关于JavaScript:如何使用jQuery访问URL?

How to go to a URL using jQuery?

本问题已经有最佳答案,请猛点这里访问。

如何使用jquery或javascript转到URL。

1
2
3
4
5
6
Go To URL

function goToURL(url){
// some code to go to url

}

我不想使用window.location,因为我想从弹出窗口调用此链接。

新链接也应在弹出窗口中打开。我也不想使用Ajax。只需在javascript中模拟href。


1
2
3
4
5
6
//As an HTTP redirect (back button will not work )
window.location.replace("http://www.google.com");

//like if you click on a link (it will be saved in the session history,
//so the back button will work as expected)
window.location.href="http://www.google.com";


为什么不使用?

1
location.href='http://www.example.com';

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>

<head>
 
    function goToURL() {
      location.href = 'http://google.it';

    }
 
</head>

<body>
  Go To URL
</body>

</html>


window.location正是你需要的。您可以做的另一件事是创建锚定元素并模拟单击它。

1
$("").click();


实际上,你必须用锚来玩这个。如果你反向工程Gmail的URL系统,你会发现

1
2
https://mail.google.com/mail/u/0/#inbox
https://mail.google.com/mail/u/0/#inbox?compose=new

之后的所有内容都是您希望在页面中加载的部分,然后您只需选择加载位置即可。

顺便说一下,使用document.location添加内容不会刷新页面。