onbeforeunload函数出现严重问题
onbeforeunload function having serious issue
我使用native.history.js在后退按钮中放置一个自定义URL。
剧本写得很好。现在的问题是,我想在点击刷新按钮时进行页面重定向;所以我修改了这个脚本:
<script>
var back = 0;
$(window).bind('beforeunload', function () {
if (confirm('Want to continue?')) {
if (back == 1) {
alert('back');
//window.location.href = "<?=$$last_offer?>";
} else {
alert('refresh');
//window.location.href = "<?=$actual_link;?>";
}
} else {
// Do nothing!
}
});
window.onpageshow = function (e) {
if (e.persisted) {
location.reload();
}
};
window.onpopstate = function (event) {
if (document.location.toString().indexOf("redir=1") > 0) {
back = 1;
window.location.href = "<?=$$last_offer?>";
}
};
</script>
问题是,beforeunload
函数似乎不起作用。我不能解决的问题是什么
如果我单击后退按钮,页面将转到所需页面,因此工作正常
我所希望的是,不知何故,页面刷新必须像我预期的那样工作。
尝试使用
$(window).on('beforeunload', function(){
return 'Are you sure you want to leave?';
});
不要绑定,使用on,我不知道你使用的是什么jquery版本,但我建议使用"on"。
在这里工作良好:
链路
在jquery版本2.x(边缘)上
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- javascript中的特定函数出现问题
- 运行Infinite Scroll后调用函数时出现问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 将代码放入click函数时出现javascript问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 异步中的回调函数出现问题'张贴'
- Jquery函数返回订单问题
- 带有 JavaScript 随机数函数的未知问题
- 关于函数的Javascript问题 - IIFE
- 作用域问题-此函数是否形成闭包-JavaScript
- 用于异步函数中的循环和定时问题
- Createjs冲突问题localToLocal不是函数错误
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 函数范围问题-函数未定义
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- 实现“喜欢”功能的问题.函数只工作一次