场景是这样的:
1、A页面上有表单,点击按钮,ajax提交表单数据
2、数据提交成功,跳转到B页面
3、点击浏览器返回按钮,回到A页面,再次提交表单点击无效
上述操作在uc上出现,其他浏览器正常,求大神解答uc这是什么操作
场景是这样的:
1、A页面上有表单,点击按钮,ajax提交表单数据
2、数据提交成功,跳转到B页面
3、点击浏览器返回按钮,回到A页面,再次提交表单点击无效
上述操作在uc上出现,其他浏览器正常,求大神解答uc这是什么操作
应该是提交表单后对提交做了限制避免快速点击吧。这时候back后会浏览器没有刷新所以之前存在数据用来判断是否重复提交的参数没有清空导致无法提交,之前在iOS遇到过。解决方案就是根据pageshow和pagehide事件。
window.addEventListener('pageshow', function () {
if (isPageHide) {
window.location.reload();//这里就是回退后要干的事情 可以刷新页面
}
});
window.addEventListener('pagehide', function () {
isPageHide = true;
});
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
你试下点击按钮周围有没有效