使用jQuery导航离开页面

Sha*_*n F 42 javascript jquery

我只会有一个相对链接,但我想使用jQuery导航到这个rel链接.我只在jQuery中看到AJAX功能.我怎么能用jQuery或纯HTML/JavaScript做到这一点?

Nic*_*itz 175

window.location.href = "/somewhere/else";
Run Code Online (Sandbox Code Playgroud)

  • 我发现window.location ='/ somewhere/else'也有效. (7认同)
  • 我相信.href在技术上是'正确'的方式,尽管两者都是从Netscape 2开始的. (3认同)

pil*_*eks 21

你不需要jQuery,简单的window.location代码会这样做,例如:

window.location.href = myUrl;
Run Code Online (Sandbox Code Playgroud)

  • 窗户,不是窗户 (2认同)

Ken*_*ing 14

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

如果您正在询问如何通过jQuery单击链接,那么假设您有标记,如下所示:

<a id="my-link" href="/relative/path.html">Click Me!</a>
Run Code Online (Sandbox Code Playgroud)

你可以click()通过执行:

$('#my-link').click();
Run Code Online (Sandbox Code Playgroud)

  • click()生成一个普通的JavaScript单击事件,因此它应该可以工作,但是你会遇到类似的问题:$('#mydiv').click(function(){$('#mylink').click()} ); 其中#mylink位于#mydiv内部 - 这将导致"无限"循环(实际上是"过多的递归"异常).如果你想导航,使用起来更安全:window.location.href = $('#mylink').attr("href"); (8认同)
  • 调用click()并没有真正为你导航页面,是吗?它将运行任何附加的点击处理程序,但它不会跟随href. (5认同)

qba*_*tek 7

window.location = myUrl;
Run Code Online (Sandbox Code Playgroud)

无论如何,这不是jQuery:它是简单的javascript

  • 这不再适用于Chome / Chromium。请改用window.location.href。 (2认同)