阿贾克斯与重定向

Ajax vs Redirecting

本文关键字:重定向 阿贾克斯      更新时间:2023-09-26

我有一个基于ajax的网站。我正在使用wordpress"重定向"插件,但它没有移动到正确的地址,而是只显示在浏览器的地址栏中。当我选择它并按回车键或去时 - 它正在工作。

有没有办法强制浏览器选择地址栏并在单击我网站上的链接后按 Enter 键?

是我必须使用的window.location.replace javascript方法吗?我真的不知道如何使用它,因为我是javascript的新手,任何帮助将不胜感激。


您可以使用 history.pushState(null, null, "Everything after / goes here");此 js 命令将添加一个历史记录条目并更改您的 URL。

如果您只是想让用户的 Web 浏览器转到新页面,那么您只需像这样分配给window.location

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

这将在浏览器的后退按钮堆栈中添加一个新的历史记录条目。 如果您想用新页面替换后退按钮堆栈中的当前项目并让浏览器转到该新位置,那么您可以这样做

window.location.replace("http://www.google.com");

这两个选项都将更改当前显示的页面(主要区别在于后退按钮堆栈)。


history对象允许在不更改页面的情况下更改显示 URL(这听起来像代码当前可能正在做的事情),但听起来这不是您想要的,因此您应该切换到上述两个选项之一。