如何使用JavaScript重定向?

如何使用JavaScript从另一个页面重定向到一个页面?

1607255 次浏览

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

当你说“重定向”时,大多数人建议更改超文本标记语言页面的位置:

window.location = url;

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

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

例如:

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

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

要重定向到另一个页面,您可以使用:

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

window.location="url";相比,只做location="url";要容易得多,我总是用它

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

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

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

如果你想模拟有人点击链接,使用window.location.href

如果您想模拟HTTP重定向,请使用#0

例如:

// similar behavior as an HTTP redirectwindow.location.replace("http://sidanmor.com");
// similar behavior as clicking on a linkwindow.location.href = "http://sidanmor.com";

从这里开始:如何在jQuery中重定向到另一个页面?

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

例如:

// Similar behavior as an HTTP redirectwindow.location.replace("http://stackoverflow.com");
// Similar behavior as clicking on a linkwindow.location.href = "http://stackoverflow.com";

复制自重复问题的答案