2009-07-30 36 views
39

Tôi sẽ chỉ có một liên kết tương đối có sẵn cho tôi nhưng tôi muốn sử dụng jQuery để điều hướng đến liên kết rel này. Tôi chỉ thấy chức năng AJAX trong jQuery. Làm thế nào tôi có thể làm điều này bằng cách sử dụng jQuery hoặc chỉ thuần HTML/JavaScript?Sử dụng jQuery để điều hướng khỏi trang

Trả lời

13

câu trả lời khác một cách đúng đắn chỉ ra rằng không có nhu cầu sử dụng jQuery để điều hướng đến một URL khác; đó là lý do tại sao không có chức năng jQuery nào làm như vậy!

Nếu bạn đang yêu cầu làm thế nào để bấm vào một liên kết qua jQuery sau đó giả sử bạn có đánh dấu mà trông giống như:

<a id="my-link" href="/relative/path.html">Click Me!</a> 

Bạn có thể click() nó bằng cách thực hiện:

$('#my-link').click(); 
+4

gọi nhấp chuột() không thực sự điều hướng trang cho bạn, phải không? Nó sẽ chạy bất kỳ trình xử lý nhấp được đính kèm nào, nhưng nó sẽ không theo dõi href. –

+7

click() tạo ra một sự kiện nhấp chuột JavaScript bình thường để nó hoạt động, nhưng bạn gặp phải các vấn đề bạn thử như sau: $ ('# mydiv'). Click (function() {$ ('# mylink'). }); nơi #mylink ở bên trong #mydiv - điều này sẽ dẫn đến một vòng lặp "vô tận" (thực sự là một ngoại lệ "quá nhiều đệ quy"). Nếu bạn muốn điều hướng, nó an toàn hơn để sử dụng: window.location.href = $ ('# mylink'). Attr ("href"); – MikeJ

169
window.location.href = "/somewhere/else"; 
+6

Tôi thấy rằng window.location = '/ somewhere/else' hoạt động quá. –

+2

Tôi tin rằng .href là kỹ thuật 'đúng' cách để làm điều đó, mặc dù cả hai đã làm việc kể từ khi Netscape 2. –

18

Bạn không cần jQuery cho rằng, mã window.location đơn giản sẽ làm điều đó, ví dụ:

window.location.href = myUrl; 
+1

cửa sổ, không cửa sổ – codeulike

7
window.location = myUrl; 

Dù sao , đây không phải là jQuery: đó là javascript đơn giản

+1

Điều này không còn hoạt động ở Chome/Chromium nữa. Sử dụng window.location.href để thay thế. – David

+1

Tôi vừa thử nghiệm sử dụng Chrome phiên bản 37.0.2062.94 cho Mac và nó hoạt động. Nhưng bạn là chính xác: tuyên bố đầy đủ nên được sử dụng. – qbantek

Các vấn đề liên quan