使用jQuery导航离开页面

44

我只有一个相对链接可用,但我想使用jQuery导航到这个相对链接。 我只看到jQuery中的AJAX功能。 我该如何使用jQuery或纯HTML / JavaScript来实现这一点?

3个回答

182
window.location.href = "/somewhere/else";

3
我认为 .href 在技术上是做这件事的“正确”方式,尽管自 Netscape 2 以来两种方式都可以使用。 - Chris Nolet

14

其他回答正确地指出,没有必要使用jQuery来导航到另一个URL;这就是为什么没有jQuery函数可以这样做的原因!

如果你想要通过jQuery点击链接,那么假设你有类似下面的标记:

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

你可以通过执行以下代码来click()它:

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

5
调用click()方法并不能真正为您导航到页面,对吗?它会执行任何附加的点击处理程序,但不会跟随href链接。 - Frank Schwieterman
8
click() 会生成一个普通的JavaScript点击事件,因此应该可行,但是如果你尝试像这样做时遇到问题:$('#mydiv').click(function(){ $('#mylink').click() });其中 #mylink 是在 #mydiv 内部-- 这将导致一个“无限”循环(实际上是“太多递归”异常)。 如果你想要导航,更安全的方法是使用:window.location.href = $('#mylink').attr("href"); - MikeJ

7
window.location = myUrl;

无论如何,这不是jQuery:它是纯JavaScript。

2
这在Chrome / Chromium中不再起作用。请改用window.location.href。 - David
1
我刚刚使用 Mac 上的 Chrome 版本 37.0.2062.94 进行了测试,它可以正常工作。但是你说得对:应该使用完整的语句。 - qbantek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接