Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery导航离开页面_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery导航离开页面

Javascript 使用jQuery导航离开页面,javascript,jquery,Javascript,Jquery,我将只有一个相对链接可用,但我想使用jQuery导航到此rel链接。我只在jQuery中看到AJAX功能。如何使用jQuery或纯HTML/JavaScript实现这一点?其他答案正确地指出,没有必要使用jQuery来导航到另一个URL;这就是为什么没有jQuery函数可以这样做的原因 window.location.href = "/somewhere/else"; 如果您询问如何通过jQuery单击链接,那么假设您有如下标记: <a id="my-link" href="/relat

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

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

window.location.href = "/somewhere/else";
如果您询问如何通过jQuery单击链接,那么假设您有如下标记:

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

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

调用click()并不能真正为您导航页面,是吗?它将运行任何附加的click处理程序,但不会跟随href。click()生成一个正常的JavaScript click事件,因此它应该可以工作,但如果您尝试以下操作,则会遇到问题:$('#mydiv')。click(function(){$('#mylink')。click());当#mylink在#mydiv中时——这将导致“无止境”循环(实际上是“太多递归”异常)。如果您想导航,可以更安全地使用:window.location.href=$('#mylink').attr(“href”);我相信.href在技术上是一种“正确”的方法,尽管这两种方法都是从Netscape 2开始使用的。这在Chome/Chromium中不再有效。改用window.location.href。我刚刚用Chrome 37.0.2062.94版Mac进行了测试,效果不错。但你是对的:应该使用完整的语句。
$('#my-link').click();
window.location = myUrl;