我有这个 jQuery 代码;
$(function () {
$(window).unbind("beforeunload");
$(window).bind("beforeunload", function () {
return confirm("Really?");
});
});
当我关闭窗口时,我收到确认请求,如果我点击“取消”,我会收到第二次确认,上面写着;
“您确定要离开此页面吗?”
“错误的”
“按 OK 继续,或按 Cancel 留在当前页面。”
为什么我得到第二个对话框,有没有办法删除它?
编辑
已将代码更改为;
$(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.";
}
它有效,但我的消息上方和下方还有其他文字;
“您确定要离开此页面吗?”
“你还没有保存你的博客条目。”
“按 OK 继续,或按 Cancel 留在当前页面。”