如何使用JavaScript重定向?

时间:2011-01-20 08:08:19

标签: javascript redirect

如何使用JavaScript从其他网页重定向到某个页面?

6 个答案:

答案 0 :(得分:1431)

要重定向到其他页面,您可以使用:

window.location = "http://www.yoururl.com";

答案 1 :(得分:227)

window.location.replace('http://sidanmor.com');

更好比使用window.location.href = 'http://sidanmor.com';

使用replace()更好,因为它不会将原始页面保留在会话历史记录中,这意味着用户不会陷入永无止境的后退按钮惨败。

  

如果您想模拟某人点击某个链接,请使用   的 window.location.href

     

如果您想模拟HTTP重定向,请使用 window.location.replace

例如:

// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href = "http://sidanmor.com";

从这里采取: How to redirect to another page in jQuery?

答案 2 :(得分:53)

您无法重定向到某个功能。您可以做的是在重定向时在URL上传递一些标志,然后在服务器端代码中检查该标志,如果引发该标志,则执行该功能。

例如:

document.location = "MyPage.php?action=DoThis";

然后在你的PHP代码中检查查询字符串中的“action”,如果等于“DoThis”,则执行你需要的任何函数。

答案 3 :(得分:31)

您可能需要再解释一下您的问题。

当您说“重定向”时,对于建议更改HTML页面位置的大多数人来说:

window.location = url;

当你说“重定向到功能”时 - 它确实没有意义。您可以调用函数,也可以重定向到其他页面。您甚至可以重定向并在加载新页面时调用一个函数。

答案 4 :(得分:31)

  • 如果您想模拟某人点击某个链接,请使用location.href
  • 如果您要模拟HTTP重定向,请使用location.replace

例如:

// Similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// Similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

this answer to a duplicate question

复制的信息

答案 5 :(得分:-9)

window.location="url";相比,location="url";更容易做到这一点我总是使用