首页 > 解决方案 > 谷歌浏览器的后退按钮不重定向

问题描述

我创建了一个内部后退按钮,它将用户重定向到他们之前所在的页面。但是,当用户在浏览器后退按钮上执行单击操作时,它会重定向到 Google Chrome 内置的“新标签”页面,而不是将用户重定向到上一页。如何修复这个问题?

按钮元素:

<input type="button" id="btnback" class="btn btn-blue btn-xs pull-left" value="Back" onclick="onClickBack()" />

JavaScript:

function onClickBack() { 
    window.location.replace("frontscreensnomedload.jsp"); 
}

标签: javascripthtmljsp

解决方案


要解决此问题,您希望将导航记录在历史记录中,否则 Google Chrome 无法“确定”去哪里。要解决这个问题,只需使用location.assign();,这意味着您的代码应如下所示:

function onClickBack() { 
    window.location.assign("frontscreensnomedload.jsp"); 
}

此代码将记录浏览器历史记录中的更改。

此外,我建议您像这样简化代码:

<input type="button" id="btnback" class="btn btn-blue btn-xs pull-left" value="Back" onclick="window.location.assign("frontscreensnomedload.jsp")" />

您的函数只有一行,因此这意味着在按钮中简单地声明它会更有效。


推荐阅读