无法阻止刷新 window.onunload() 中的页面
Cannot prevent refreshing page in window.onunload()
我正在尝试显示提示消息,以防用户尝试刷新页面。我使用了window.onbeforeunload,它在其他浏览器上运行良好,但不能移动Safari。
我正在尝试使用Windows.onunload进行移动Safari,我可以显示提示消息,但无法阻止刷新页面。
下面是代码
<script>
var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false );
if(iOS){
window.onunload = function() {
var test = confirm("Are you sure you want to leave this page");
if(!test){
return false;
}
}
}
我也尝试了页面隐藏事件,可以显示提示但仍然无法阻止刷新页面下面是代码
<script>
window.addEventListener("pagehide", function(){
var test = confirm("Are u sure you want to leave this page aaaaaaaaaaaaa");
if(!test){
return false;
}
},false);
</script>
阅读此答案
为什么jQuery卸载在chrome和safari中不起作用?
在卸载之前,您不能有任何对话框/确认。
jQuery(window).on('beforeunload', function() {
return 'Are you sure you want to leave this page';
});
截至本网站的一些信息:
https://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/
onbeforeunload和onunload在Safari中不起作用。所以我建议你尝试在野生动物园浏览器中使用页面隐藏事件。请尝试让我知道
http://www.w3schools.com/jquerymobile/event_pagehide.asp
试试这个
$(window).on('beforeunload', function() {
return 'Your own message goes here...';
});
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 如何在火狐浏览器中禁用F5和刷新
- 无法阻止刷新 window.onunload() 中的页面
- 检测用户是否正在关闭 IE 浏览器,而不是 onunload 事件,因为它在用户刷新等时触发