【发布时间】:2013-11-19 18:02:35
【问题描述】:
我有一个使用 ajax 来检查某事是否属实的代码,例如:
$.ajax({
type: 'get',
url: ACTION_URL
dataType: 'json',
success: function(result) {
if (result && result.success) {
$('#JQUERY_UI_DIALOG').dialog('open');
}
}
});
现在这个 ajax 每隔几秒就会运行一次。如果用户在同一页面或不同页面的浏览器中打开了多个选项卡,并且对话框在一个选项卡上打开,则它会在所有选项卡上打开。
如果用户在一个选项卡的对话框上关闭或接受,则其他选项不会关闭,因此用户必须浏览所有选项卡并手动执行。
如果至少有一个选项卡被关闭,有没有办法让其他选项卡关闭该对话框?或者如果它是在一个标签上打开的,甚至不要打开它。
【问题讨论】:
-
如果您希望它跨越多个选项卡,您将不得不使用 cookie 来处理它。那将是最简单的解决方案
-
除了每个用户的第一次之外,不要将成功返回到上述 ajax 调用。
标签: javascript jquery ajax