JavaScript重定向
使用JavaScript重定向浏览器的主要方式有两种,两种方式均着眼于窗口对象的位置。这些是location.href属性和location.replace功能。
location.href
以下示例将导致该页面重定向到另一个页面,并保留浏览器的历史记录。这似乎是次要点,但是如果您将用户重定向到另一个页面,他们将能够单击回来,这意味着他们将被再次重定向。
location.replace
这与location.href的工作方式相同,但是在这种情况下,将发生重定向,并且浏览器中不会保留任何历史记录。这意味着,如果用户访问带有此代码的页面,他们将看到另一个页面。这意味着用户无法单击“后退”按钮并查看重定向他们的页面。这是一个用法示例。
您也可以通过执行以下操作将其添加到链接中,尽管用户将无法返回到重定向他们的页面。
这里应该注意,除非确实需要,否则您可能要避免进行这种重定向。例如,如果您在表单流程的重要部分中依赖JavaScript重定向,而用户关闭了JavaScript,则该流程很可能会中断。理想的情况是使用服务器端脚本和重定向规则来强制浏览器以更可靠的方式重定向。同样,就SEO而言,使用JavaScript重定向是毫无意义的,因为搜索引擎蜘蛛可能不会理解它们。