uc浏览器返回上一页面,页面上按钮点击事件无效

场景是这样的:
1、A页面上有表单,点击按钮,ajax提交表单数据
2、数据提交成功,跳转到B页面
3、点击浏览器返回按钮,回到A页面,再次提交表单点击无效

上述操作在uc上出现,其他浏览器正常,求大神解答uc这是什么操作

阅读 5.1k
2 个回答

你试下点击按钮周围有没有效

应该是提交表单后对提交做了限制避免快速点击吧。这时候back后会浏览器没有刷新所以之前存在数据用来判断是否重复提交的参数没有清空导致无法提交,之前在iOS遇到过。解决方案就是根据pageshow和pagehide事件。

window.addEventListener('pageshow', function () {
    if (isPageHide) {
        window.location.reload();//这里就是回退后要干的事情 可以刷新页面
    }
});
window.addEventListener('pagehide', function () {
    isPageHide = true;
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题