1

当用户单击按钮或链接时,我使用 SimpleModal jQuery 插件显示一个对话框以覆盖整个页面,防止用户在下一页加载之前的延迟期间单击另一个按钮或链接。(我想避免这种情况,但这是另一天的问题。)

下一页显示后,如果用户单击“返回”按钮,前一页仍会显示 SimpleModal 叠加层,从而阻止他们使用该页面。这是个问题。

如何使 SimpleModal 对话框在离开页面或用户单击“返回”按钮返回页面时自动关闭?

我试过这个没有成功:

$("body").unload(function() {
    $.modal.close();
});

谢谢!
沃利

更新:这是似乎效果最好的解决方案:

$(window).bind("beforeunload", function() {
    $.modal.close();
});
4

2 回答 2

4

尝试使用:

$(window).unload(function() {
   $.modal.close();
});
于 2010-03-12T21:18:56.057 回答
0

为什么不只是

$.modal.close();

在你的 $(document).ready() 中?如果这是用户第一次访问该页面,则它不应该已经打开,如果是,它将自动关闭。如果您在特定条件下希望在用户加载页面时打开模式,只需通过条件 if{} 检查来设置它。

于 2010-03-12T20:50:44.310 回答