我有这个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.";
}
它有效但我的信息上方和下方还有其他文字;
“您确定要离开此页面吗?”
“您尚未保存博客条目。”
“按确定继续,或按取消停留在当前页面。”
答案 0 :(得分:5)
只需使用:
return "Really?";
beforeunload事件要求您返回一个字符串,其中包含您希望在标准“您确定”对话框中显示的消息。