我有这段jQuery代码:
当我关闭窗口时,会弹出确认请求,如果我点击“取消”,则会出现第二个确认对话框,对话框内容如下;
“您确定要离开此页面吗?”
“假”
“按确定继续或取消留在当前页面。”
为什么会出现第二个对话框,有没有办法去掉它?
编辑: 已将代码更改为;
$(function () {
$(window).unbind("beforeunload");
$(window).bind("beforeunload", function () {
return confirm("Really?");
});
});
当我关闭窗口时,会弹出确认请求,如果我点击“取消”,则会出现第二个确认对话框,对话框内容如下;
“您确定要离开此页面吗?”
“假”
“按确定继续或取消留在当前页面。”
为什么会出现第二个对话框,有没有办法去掉它?
编辑: 已将代码更改为;
$(function () {
$(window).bind("beforeunload", function () {
return "slappy?";
});
});
但是确认消息没有出现。事件已触发,因为我可以在其中放置警报并查看警报。
编辑2
将代码更改为以下内容:
window.onbeforeunload = function () {
var txtBlog = $('#tbxNote').val();
if (txtBlog != "")
return "You have not saved your blog entry.";
}
它可以正常工作,但是我的消息上下还有其他文本;
"您确定要离开此页面吗?"
"您尚未保存您的博客文章。"
"按“确定”继续,或按“取消”留在当前页面。"
$(window).unbind("beforeunload").bind("beforeunload"),...
但这完全取决于你。 - Cᴏʀʏ