我创建了一个内部后退按钮,可将用户重定向到他们之前所在的页面。但是,当用户在浏览器的后退按钮上执行单击操作时,它将重定向到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");
}
答案 0 :(得分:0)
要解决此问题,您希望将导航记录在历史记录中,否则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")" />
您的函数只有一行,因此这意味着在按钮中简单声明它会更加有效。