7.7k

Làm cách nào tôi có thể chuyển hướng người dùng từ trang này sang trang khác bằng jQuery hoặc JavaScript thuần?

|
  • 147

    Tôi tiếp tục nhìn thấy cả window.location = url; và window.location.href = url; Họ khác nhau như thế nào? Có phải họ không? BTW, tôi không biết về window.location.replace (url). Tốt đẹp.

    – Hoàng Trung Việt 14:24:45 07/06/2012
  • 100

    window.locationlà giống như window.location.href, về mặt hành vi. window.locationtrả về một đối tượng Nếu .hrefkhông được đặt, window.locationmặc định để thay đổi tham số .href. Kết luận: Sử dụng một trong hai là tốt.

    – Tạ Thăng Long 07:03:58 07/08/2012
  • 10

    var url = "tên trang web" $ (vị trí) .attr ('href', url);

    – Vũ Thùy Như 11:30:19 18/02/2013
  • 31

    @MadSellectist Đó là một cách làm ngược lại. Đối tượng vị trí không phải là một thành phần HTML và sử dụng đối tượng jquery để đặt nó có vẻ sai. Tại sao bạn sẽ sử dụng nó khi mã JS thẳng rất đơn giản?

    – Đỗ Khắc Ninh 20:25:46 26/11/2013
  • 1

    Tại sao bạn muốn chuyển hướng? Các hình thức đăng nhập không nên nộp? Và ngay cả khi không có logic trong trang đích, bạn vẫn có thể gửi biểu mẫu đến một trang khác.

    – Phạm Kỳ Duyên 14:45:44 16/02/2014
13k

Một người không chỉ đơn giản là chuyển hướng bằng jQuery

jQuery không cần thiết và window.location.replace(...)sẽ mô phỏng tốt nhất chuyển hướng HTTP.

window.location.replace(...)tốt hơn so với việc sử dụng window.location.href, vì replace()không giữ trang gốc trong lịch sử phiên, có nghĩa là người dùng sẽ không bị kẹt trong một fiasco nút quay lại không bao giờ kết thúc.

Nếu bạn muốn mô phỏng ai đó nhấp vào liên kết, hãy sử dụng location.href

Nếu bạn muốn mô phỏng chuyển hướng HTTP, hãy sử dụng location.replace

Ví dụ:

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";
|
  • 1

    trong trường hợp nút gửi thêm trả về false; cũng trong chức năng của bạn

    – Phạm Kim Oanh 11:52:02 19/04/2012
  • 1

    Câu hỏi là về javascript cụ thể, nhưng có thể đáng chú ý rằng việc làm mới meta có thể được sử dụng làm lỗi trở lại trong trường hợp người dùng bị vô hiệu hóa javascript

    – Bùi Thu Hoài 00:51:34 24/01/2013
  • 1

    @ NicolòMartini If (IE) document.write ("");

    – Bùi Ngọc Oanh 13:28:29 07/06/2013
  • 1

    Nếu bạn đã sử dụng jQuery, chỉ cần sử dụng $(location).attr('href',url);. window.location.hrefDường như có hành vi bất tiện trong một số trình duyệt, trên thực tế, nó hoàn toàn không hoạt động trong phiên bản Firefox của tôi. Tôi đã nghe nói về việc cài đặt window.locationtrực tiếp không hoạt động trong các phiên bản IE.

    – Lý Hữu Lâm 22:34:13 28/01/2015
  • 1

    @Samir, Không. Câu trả lời đúng là gọi window.location.replace(...)hàm - thứ mà jQuery không thể giúp cải thiện. Bình luận Pedantic về một câu trả lời được hiệu đính 6 tuổi không được đánh giá cao.

    – Đặng Xuân Bình 14:25:16 07/09/2015
1.5k

CẢNH BÁO: Câu trả lời này chỉ đơn thuần được cung cấp như một giải pháp khả thi; nó rõ ràng không phải là giải pháp tốt nhất, vì nó yêu cầu jQuery. Thay vào đó, hãy thích giải pháp JavaScript thuần túy.

$(location).attr('href', 'http://stackoverflow.com')
|
  • 1

    Đây là câu trả lời theo nghĩa đen cho câu hỏi. Nếu bạn đã sử dụng Jquery và do đó nó đã được tải thì nó sẽ hiệu quả hơn về băng thông và tất nhiên sẽ rõ ràng hơn khi sử dụng phím tắt

    – Võ Thiện Khiêm 12:00:40 12/01/2012
  • 1

    Quan trọng hơn, có cách nào để làm điều này với jQuery bị bỏ qua không? Đây chỉ là một trình bao bọc cho window.location.href = url; Nhưng nếu jQuery có một số chức năng đó, nếu window.location.href = url; Không hoạt động trong môi trường hiện tại (trình duyệt, HĐH, v.v.) Lõi jQuery có thể bù?

    – Lê Nguyên 16:03:25 29/02/2012
  • 1

    Việc buộc jQuery vào phương trình theo cách này thật vô lý và vô nghĩa, đặc biệt vì window.locationnó không phải là một phần tử và do đó không có thuộc tính.

    – Hồ Khương Gia 10:32:36 03/10/2012
  • 1

    Tôi bằng cách nào đó nghi ngờ điều này vẫn hoạt động với các phiên bản jQuery gần đây, nơi .attr()thực sự đặt các thuộc tính (tức là .setAttribute())

    – Đặng Nhân Gia 11:23:52 03/07/2013
  • 1

    @deltaray Đây không phảimột cách khác để chuyển hướng, như đã nói ở trên, nó là một trình bao bọc vô nghĩa xung quanh đối tượng vị trí, mà thậm chí không phải là một yếu tố! Điều này làm tôi nhớ đến i.stack.imgur.com/ssRUr.gif

    – Hồ Tú Trinh 15:48:46 23/01/2014
571

Cách JavaScript "vanilla" tiêu chuẩn để chuyển hướng một trang:

window.location.href = 'newPage.html';


Nếu bạn ở đây vì bạn đang mất HTTP_REFERER khi chuyển hướng, hãy tiếp tục đọc:


Phần sau đây dành cho những người sử dụng HTTP_REFERERnhư một trong nhiều biện pháp an toàn (mặc dù đây không phải là biện pháp bảo vệ tuyệt vời). Nếu bạn đang sử dụng Internet Explorer 8 trở xuống, các biến này sẽ bị mất khi sử dụng bất kỳ hình thức chuyển hướng trang JavaScript nào (location.href, v.v.).

Dưới đây chúng tôi sẽ triển khai một giải pháp thay thế cho IE8 và thấp hơn để chúng tôi không mất HTTP_REFERER. Nếu không, bạn hầu như luôn có thể sử dụng window.location.href.

Thử nghiệm đối với HTTP_REFERER(dán URL, phiên, v.v.) thể hữu ích trong việc cho biết liệu yêu cầu có hợp pháp hay không. ( Lưu ý: cũng có những cách để giải quyết / giả mạo những người giới thiệu này, như được lưu ý bởi liên kết của droop trong các bình luận)


Giải pháp kiểm tra trình duyệt chéo đơn giản (dự phòng cho window.location.href cho Internet Explorer 9+ và tất cả các trình duyệt khác)

Sử dụng: redirect('anotherpage.aspx');

function redirect (url) {
    var ua        = navigator.userAgent.toLowerCase(),
        isIE      = ua.indexOf('msie') !== -1,
        version   = parseInt(ua.substr(4, 2), 10);

    // Internet Explorer 8 and lower
    if (isIE && version < 9) {
        var link = document.createElement('a');
        link.href = url;
        document.body.appendChild(link);
        link.click();
    }

    // All other browsers can use the standard window.location.href (they don't lose HTTP_REFERER like Internet Explorer 8 & lower does)
    else { 
        window.location.href = url; 
    }
}
|
387

Có rất nhiều cách để làm điều này.

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')
|
  • 1

    window.navigatelà chỉ dành cho IE cũ (Firefox / Chrome không hỗ trợ điều này). Nếu bạn muốn liệt kê tất cả các tùy chọn, đừng quên document.location.

    – Bùi Quốc Hoài 18:19:10 26/11/2014
  • 1

    Điều này không giải thích bất cứ điều gì cả. Ai đó nên chọn? Chọn một ngẫu nhiên từ danh sách? Ngoài ra, điều này thêm gì vào câu trả lời hiện có?

    – Trịnh Tú Quyên 07:13:15 17/07/2015
  • 1

    document.location = document.referrer; Vui lòng thêm nó trong danh sách. Điều này không hoạt động như History.back mà làm cho trang Làm mới một lần nữa.

    – Trịnh Phụng Yến 20:22:46 30/07/2015
  • 1

    @ LéoLam Đó là lý do tại sao có một công cụ tìm kiếm được gọi là Google. :-) Bạn có thể tìm kiếm từng cái trên Google và tìm sự khác biệt. Bạn không muốn chọn ngẫu nhiên.

    – Lý Nguyên Lộc 10:43:02 18/09/2017
  • 1

    @IamtheMostStoolPerson chính xác quan điểm của tôi. Câu trả lời là vô ích.

    – Đặng Trường Long 10:44:23 18/09/2017
301

Điều này hoạt động cho mọi trình duyệt:

window.location.href = 'your_url';
|
278

Nó sẽ giúp nếu bạn mô tả nhiều hơn một chút về những gì bạn đang cố gắng làm. Nếu bạn đang cố gắng tạo dữ liệu phân trang, có một số tùy chọn trong cách bạn thực hiện việc này. Bạn có thể tạo các liên kết riêng cho từng trang mà bạn muốn có thể truy cập trực tiếp.

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

Lưu ý rằng trang hiện tại trong ví dụ được xử lý khác nhau trong mã và với CSS.

Nếu bạn muốn thay đổi dữ liệu phân trang thông qua AJAX, thì đây là nơi jQuery sẽ đến. Những gì bạn sẽ làm là thêm một trình xử lý nhấp chuột vào mỗi thẻ neo tương ứng với một trang khác nhau. Trình xử lý nhấp chuột này sẽ gọi một số mã jQuery đi và tìm nạp trang tiếp theo thông qua AJAX và cập nhật bảng với dữ liệu mới. Ví dụ dưới đây giả định rằng bạn có một dịch vụ web trả về dữ liệu trang mới.

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});
|
237

Tôi cũng nghĩ đó location.replace(URL)là cách tốt nhất, nhưng nếu bạn muốn thông báo cho các công cụ tìm kiếm về chuyển hướng của bạn (họ không phân tích mã JavaScript để xem chuyển hướng), bạn nên thêm rel="canonical"thẻ meta vào trang web của mình.

Thêm một phần noscript với thẻ meta làm mới HTML trong đó, cũng là một giải pháp tốt. Tôi khuyên bạn nên sử dụng công cụ chuyển hướng JavaScript này để tạo chuyển hướng. Nó cũng có hỗ trợ Internet Explorer để vượt qua người giới thiệu HTTP.

Mã mẫu không chậm trễ trông như thế này:

<!-- Place this snippet right after opening the head tag to make it work properly -->

<!-- This code is licensed under GNU GPL v3 -->
<!-- You are allowed to freely copy, distribute and use this code, but removing author credit is strictly prohibited -->
<!-- Generated by http://insider.zone/tools/client-side-url-redirect-generator/ -->

<!-- REDIRECTING STARTS -->
<link rel="canonical" href="https://yourdomain.com/"/>
<noscript>
    <meta http-equiv="refresh" content="0;URL=https://yourdomain.com/">
</noscript>
<!--[if lt IE 9]><script type="text/javascript">var IE_fix=true;</script><![endif]-->
<script type="text/javascript">
    var url = "https://yourdomain.com/";
    if(typeof IE_fix != "undefined") // IE8 and lower fix to pass the http referer
    {
        document.write("redirecting..."); // Don't remove this line or appendChild() will fail because it is called before document.onload to make the redirect as fast as possible. Nobody will see this text, it is only a tech fix.
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else { window.location.replace(url); } // All other browsers
</script>
<!-- Credit goes to http://insider.zone/ -->
<!-- REDIRECTING ENDS -->
|
212

Nhưng nếu ai đó muốn chuyển hướng trở lại trang chủ thì anh ta có thể sử dụng đoạn mã sau.

window.location = window.location.host

Sẽ rất hữu ích nếu bạn có ba môi trường khác nhau là phát triển, dàn dựng và sản xuất.

Bạn có thể khám phá cửa sổ này hoặc đối tượng window.location bằng cách chỉ đặt những lời này trong Chrome Console hoặc Firebug Bảng điều khiển 's.

|
199

JavaScript cung cấp cho bạn nhiều phương thức để truy xuất và thay đổi URL hiện tại được hiển thị trên thanh địa chỉ của trình duyệt. Tất cả các phương thức này sử dụng đối tượng Location, là một thuộc tính của đối tượng Window. Bạn có thể tạo một đối tượng Vị trí mới có URL hiện tại như sau ..

var currentLocation = window.location;

Cấu trúc cơ bản của một URL

<protocol>//<hostname>:<port>/<pathname><search><hash>

  1. Giao thức - Chỉ định tên giao thức được sử dụng để truy cập tài nguyên trên Internet. (HTTP (không có SSL) hoặc HTTPS (có SSL))

  2. tên máy chủ - Tên máy chủ chỉ định máy chủ sở hữu tài nguyên. Ví dụ: www.stackoverflow.com. Một máy chủ cung cấp dịch vụ sử dụng tên của máy chủ lưu trữ.

  3. cổng - Số cổng được sử dụng để nhận biết một quy trình cụ thể mà Internet hoặc tin nhắn mạng khác sẽ được chuyển tiếp khi đến máy chủ.

  4. pathname - Đường dẫn cung cấp thông tin về tài nguyên cụ thể trong máy chủ mà máy khách Web muốn truy cập. Ví dụ: stackoverflow.com/index.html.

  5. truy vấn - Chuỗi truy vấn tuân theo thành phần đường dẫn và cung cấp một chuỗi thông tin mà tài nguyên có thể sử dụng cho mục đích nào đó (ví dụ: làm tham số cho tìm kiếm hoặc dưới dạng dữ liệu cần xử lý).

  6. hàm băm - Phần neo của URL, bao gồm dấu băm (#).

Với các thuộc tính đối tượng Vị trí này, bạn có thể truy cập tất cả các thành phần URL này

  1. băm -Sets hoặc trả về phần neo của URL.
  2. máy chủ -Sets hoặc trả về tên máy chủ và cổng của một URL.
  3. tên máy chủ - Đặt hoặc trả về tên máy chủ của URL.
  4. href -Sets hoặc trả lại toàn bộ URL.
  5. tên đường dẫn -Sets hoặc trả về tên đường dẫn của một URL.
  6. cổng - Đặt hoặc trả về số cổng mà máy chủ sử dụng cho một URL.
  7. giao thức - Đặt hoặc trả về giao thức của URL.
  8. tìm kiếm -Sets hoặc trả về phần truy vấn của URL

Bây giờ Nếu bạn muốn thay đổi một trang hoặc chuyển hướng người dùng đến một số trang khác, bạn có thể sử dụng thuộc hreftính của đối tượng Vị trí như thế này

Bạn có thể sử dụng thuộc tính href của đối tượng Location.

window.location.href = "http://www.stackoverflow.com";

Vị trí đối tượng cũng có ba phương thức này

  1. gán () - Tải một tài liệu mới.
  2. tải lại () - Tải lại tài liệu hiện tại.
  3. thay thế () - Thay thế tài liệu hiện tại bằng tài liệu mới

Bạn có thể sử dụng phương thức gán () và thay thế cũng để chuyển hướng đến các trang khác như thế này

location.assign("http://www.stackoverflow.com");

location.replace("http://www.stackoverflow.com");

Cách gán () và thay thế () khác nhau - Sự khác biệt giữa phương thức thay thế () và phương thức gán () () là thay thế () loại bỏ URL của tài liệu hiện tại khỏi lịch sử tài liệu, có nghĩa là không thể sử dụng nút "quay lại" để điều hướng trở lại tài liệu gốc. Vì vậy, sử dụng phương thức gán () nếu bạn muốn tải một tài liệu mới và muốn cung cấp tùy chọn điều hướng trở lại tài liệu gốc.

Bạn có thể thay đổi thuộc tính object href bằng cách sử dụng jQuery cũng như thế này

$(location).attr('href',url);

Và do đó bạn có thể chuyển hướng người dùng đến một số url khác.

|
188

Chỉ nên có thể thiết lập bằng cách sử dụng window.location.

Thí dụ:

window.location = "https://stackoverflow.com/";

Đây là một bài viết quá khứ về chủ đề:

Làm cách nào để chuyển hướng đến một trang web khác?

|
  • 1

    Nó có thể hoạt động, nhưng tôi không chắc đây có phải là cách làm đúng hay không. Tôi không thấy tài liệu hỗ trợ này. Nó có thể dẫn các lập trình viên đến một thực tiễn lập trình xấu.

    – Lê Hải Ðăng 20:25:22 11/11/2016
184

Về cơ bản jQuery chỉ là một khung JavaScript và để thực hiện một số điều như chuyển hướng trong trường hợp này, bạn chỉ có thể sử dụng JavaScript thuần túy, vì vậy trong trường hợp đó bạn có 3 tùy chọn sử dụng JavaScript vanilla:

1) Sử dụng vị trí thay thế , điều này sẽ thay thế cho lịch sử hiện tại của trang, có nghĩa là nó không phải là có thể sử dụng lại nút để trở về trang gốc.

window.location.replace("http://stackoverflow.com");

2) Sử dụng gán vị trí , điều này sẽ giữ lịch sử cho bạn và bằng cách sử dụng nút quay lại, bạn có thể quay lại trang gốc:

window.location.assign("http://stackoverflow.com");

3) Tôi khuyên bạn nên sử dụng một trong những cách trước đó, nhưng đây có thể là tùy chọn thứ ba sử dụng JavaScript thuần túy:

window.location.href="http://stackoverflow.com";

Bạn cũng có thể viết một hàm trong jQuery để xử lý nó, nhưng không được khuyến nghị vì đó chỉ là một hàm JavaScript thuần, bạn cũng có thể sử dụng tất cả các hàm trên mà không có cửa sổ nếu bạn đã ở trong phạm vi cửa sổ, ví dụ như window.location.replace("http://stackoverflow.com");có thểlocation.replace("http://stackoverflow.com");

Ngoài ra tôi hiển thị tất cả trên hình ảnh dưới đây:

|
  • 1

    Tôi khuyên bạn nên sử dụng assign()qua href=quá vì sau đó đã không làm việc đúng cách đối với tôi trong một số trường hợp.

    – Lê Hải Ðăng 07:57:15 23/08/2018
158

Trước khi tôi bắt đầu, jQuery là một thư viện JavaScript được sử dụng để thao tác DOM. Vì vậy, bạn không nên sử dụng jQuery để chuyển hướng trang.

Một trích dẫn từ Jquery.com:

Mặc dù jQuery có thể chạy mà không gặp sự cố lớn trong các phiên bản trình duyệt cũ hơn, chúng tôi không chủ động kiểm tra jQuery trong đó và thường không sửa các lỗi có thể xuất hiện trong chúng.

Nó được tìm thấy ở đây: https://jquery.com/browser-support/

Vì vậy, jQuery không phải là một giải pháp cuối cùng và tất cả để tương thích ngược.

Giải pháp sau đây sử dụng JavaScript thô hoạt động trong tất cả các trình duyệt và đã được chuẩn trong một thời gian dài, do đó bạn không cần bất kỳ thư viện nào để hỗ trợ trình duyệt chéo.

Trang này sẽ chuyển hướng đến Google sau 3000 mili giây

<!DOCTYPE html>
<html>
    <head>
        <title>example</title>
    </head>
    <body>
        <p>You will be redirected to google shortly.</p>
        <script>
            setTimeout(function(){
                window.location.href="http://www.google.com"; // The URL that will be redirected too.
            }, 3000); // The bigger the number the longer the delay.
        </script>
    </body>
</html>

Các tùy chọn khác nhau như sau:

window.location.href="url"; // Simulates normal navigation to a new page
window.location.replace("url"); // Removes current URL from history and replaces it with a new URL
window.location.assign("url"); // Adds new URL to the history stack and redirects to the new URL

window.history.back(); // Simulates a back button click
window.history.go(-1); // Simulates a back button click
window.history.back(-1); // Simulates a back button click
window.navigate("page.html"); // Same as window.location="url"

Khi sử dụng thay thế, nút quay lại sẽ không quay lại trang chuyển hướng, như thể nó chưa từng có trong lịch sử. Nếu bạn muốn người dùng có thể quay lại trang chuyển hướng thì hãy sử dụng window.location.hrefhoặc window.location.assign. Nếu bạn sử dụng một tùy chọn cho phép người dùng quay lại trang chuyển hướng, hãy nhớ rằng khi bạn vào trang chuyển hướng, nó sẽ chuyển hướng bạn quay lại. Vì vậy, hãy cân nhắc điều đó khi chọn một tùy chọn cho chuyển hướng của bạn. Trong điều kiện trang chỉ chuyển hướng khi người dùng thực hiện một hành động thì việc có trang trong lịch sử nút quay lại sẽ ổn. Nhưng nếu trang tự động chuyển hướng thì bạn nên sử dụng thay thế để người dùng có thể sử dụng nút quay lại mà không bị buộc quay lại trang mà chuyển hướng gửi.

Bạn cũng có thể sử dụng dữ liệu meta để chạy chuyển hướng trang như sau.

Làm mới META

<meta http-equiv="refresh" content="0;url=http://evil.com/" />

Địa điểm META

<meta http-equiv="location" content="URL=http://evil.com" />

Cướp bóc

<base href="http://evil.com/" />

Nhiều phương pháp khác để chuyển hướng khách hàng không nghi ngờ của bạn đến một trang mà họ có thể không muốn đi có thể được tìm thấy trên trang này (không phải một trong số họ phụ thuộc vào jQuery):

https://code.google.com.vn/p/html5security/wiki/RedirectionMethods

Tôi cũng muốn chỉ ra rằng, mọi người không muốn được chuyển hướng ngẫu nhiên. Chỉ chuyển hướng mọi người khi thực sự cần thiết. Nếu bạn bắt đầu chuyển hướng mọi người một cách ngẫu nhiên, họ sẽ không bao giờ truy cập trang web của bạn nữa.

Phần tiếp theo là giả thuyết:

Bạn cũng có thể được báo cáo là một trang web độc hại. Nếu điều đó xảy ra thì khi mọi người nhấp vào liên kết đến trang web của bạn, trình duyệt người dùng có thể cảnh báo họ rằng trang web của bạn là độc hại. Điều cũng có thể xảy ra là các công cụ tìm kiếm có thể bắt đầu giảm xếp hạng của bạn nếu mọi người báo cáo trải nghiệm xấu trên trang web của bạn.

Vui lòng xem lại Nguyên tắc quản trị trang web của Google về các chuyển hướng: https://support.google.com/webmastersals/2721217?hl=vi&ref_topic=6001971

Đây là một trang nhỏ thú vị đuổi bạn ra khỏi trang.

<!DOCTYPE html>
<html>
    <head>
        <title>Go Away</title>
    </head>
    <body>
        <h1>Go Away</h1>
        <script>
            setTimeout(function(){
                window.history.back();
            }, 3000);
        </script>
    </body>
</html>

Nếu bạn kết hợp hai ví dụ trang với nhau, bạn sẽ có một vòng lặp định tuyến lại sẽ đảm bảo rằng người dùng của bạn sẽ không bao giờ muốn sử dụng trang web của bạn nữa.

|
  • 1

    Tôi giải quyết yêu cầu của anh ấy cho jQuery bằng cách nói rằng nó không cần thiết. JQuery có rất nhiều phím tắt hữu ích tuyệt vời cho JavaScript nhưng không cần bất kỳ phím tắt nào cho chuyển hướng. JQuery chỉ là JavaScript. Chỉ có bấy nhiêu thôi. Cách thông thường để gọi chuyển hướng sẽ hoạt động với các chức năng của anh ấy bằng jQuery.

    – Đặng Diệu Hạnh 12:16:27 27/06/2015
  • 1

    Patrick, theo logic của riêng bạn, không cần JQuery trong mọi tình huống. Toàn bộ vấn đề là sự tiện lợi, và câu hỏi yêu cầu cho nó. Công cụ tốt nhất mà tôi muốn nói là phiên bản JQuery bởi vì nó có thể sẽ trừu tượng hóa các chi tiết cụ thể của trình duyệt trong tương lai. Vì vậy, đối số của bạn vẫn là null và void. Câu hỏi yêu cầu cho JQuery.

    – Đỗ Duy Khôi 22:17:17 30/06/2015
  • 1

    Bạn có thể đúng về điều đó hiện tại, tuy nhiên bạn không thể nhìn thấy tương lai và không thể vào lúc này dự đoán bằng chứng trong tương lai. Và thực tế vẫn là câu hỏi được đặt ra cho JQuery!

    – Tạ Thanh Hiền 22:19:42 02/07/2015
  • 1

    "Yeah JavaScript có thể thay đổi và nếu nó thay đổi thì jQuery cần thay đổi vì jQuery là JavaScript. - Patrick W. McMahon ngày hôm qua" Cảm ơn, tôi xin giải quyết trường hợp của tôi.

    – Hoàng Tuyết Hân 18:45:26 05/07/2015
  • 1

    Bạn không có trường hợp. JQuery có cơ hội cao hơn để thay đổi sau đó là JavaScript. Phiên bản mới của JQuery trở nên chân thực nhất mọi lúc và jQuery cũ trở nên lỗi thời và chúng khiến các vấn đề sẽ mã hóa phụ thuộc vào một phiên bản JQuery đã thiết lập.

    – Trịnh Dạ Nguyệt 18:50:59 05/07/2015
157
var url = 'asdf.html';
window.location.href = url;
|
138

Bạn có thể làm điều đó mà không cần jQuery như:

window.location = "http://yourdomain.com";

Và nếu bạn chỉ muốn jQuery thì bạn có thể làm như sau:

$jq(window).attr("location","http://yourdomain.com");
|
  • 1

    JQuery được cho là một ý tưởng tốt hơn vì nó có thể trừu tượng hóa các thay đổi / phản đối của trình duyệt trong tương lai

    – Đặng Diệu Hạnh 23:14:27 24/06/2015
137

Điều này hoạt động với jQuery:

$(window).attr("location", "http://google.fr");
|

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.