javascript - 谷歌浏览器的后退按钮不重定向
问题描述
我创建了一个内部后退按钮,它将用户重定向到他们之前所在的页面。但是,当用户在浏览器后退按钮上执行单击操作时,它会重定向到 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");
}
解决方案
要解决此问题,您希望将导航记录在历史记录中,否则 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")" />
您的函数只有一行,因此这意味着在按钮中简单地声明它会更有效。
推荐阅读
- javascript - 在javascript中解析json(具有多个值)
- android - 使用 Xamarin.Forms for Android 在 Android 模拟器中显示 MSAL 登录页面时出现问题
- go - 查找按最佳匹配排序的所有元素
- react-native - 尝试导入错误:“MaskedViewIOS”未从“react-native”导出
- python - 即使安装了 CUDAnn v10.1,Tensorflow 也没有在 GPU 上运行
- python - 如何在 python 中将二进制图像的内容/对象居中?
- hyperledger-fabric - 在 Hyperledger Fabric 中更新证书时会发生什么?
- amazon-web-services - 如何在 NodeJs 中发布自定义标头 AWS pinpoint 电子邮件
- c# - 连接到本地网络上的 MariaDB 服务器时出现命名管道提供程序错误
- javascript - 为什么我的循环没有在我的页面上显示我的 JSON/API 数据?