我想捕获浏览器窗口/选项卡关闭事件.我用jQuery尝试了以下内容:
jQuery(window).bind(
"beforeunload",
function() {
return confirm("Do you really want to close?")
}
)
Run Code Online (Sandbox Code Playgroud)
但它也适用于表单提交,这不是我想要的.我想要一个仅在用户关闭窗口时触发的事件.
我开发了一些javascript增强页面,可以在最近的Firefox和Safari上正常运行.我错过了检查Internet Explorer,现在我发现这些页面在IE 6和7上都不起作用(到目前为止).脚本以某种方式不执行,页面显示好像javascript不存在,虽然执行了一些javascript.我使用自己的库与DOM操作,从YUI 2我使用YUI-装载机和XML-HTTP请求,并在一个页面上我用"psupload",它依赖于JQuery的.
我正在从Office XP安装Microsoft脚本编辑器,现在将进行调试.我现在也会写具体的测试.
IE的典型失败点是什么?我可以睁开眼睛的方向.
我找到了这个页面,显示了一些差异.访问:Quirksmode
您可以从您的经验中找到一些我应该首先寻找的典型事物吗?
我稍后会在这里提出更多有关具体任务的问题,但是现在我对你的经验感兴趣,为什么IE通常会在Firefox中运行正常的脚本失败
编辑:谢谢你们所有这些伟大的答案!
与此同时,我调整了整个代码,以便它也适用于Internet Explorer.我现在整合了jQuery并构建了我自己的类.这是我的基本错误,我从一开始就没有在jQuery上构建所有的东西.我现在有.
JSLint也帮助了我很多.
许多来自不同答案的单一问题都有所帮助.
如何在用户离开页面之前询问用户确认?
我在各个地方搜索了这个问题,但他们提到的只是使用了javascript window.unload&window.onbeforeunload.此外,它在大多数情况下都不能用于Chrome,因为它被阻止了.
在__CODE__页面上,当用户点击/按下__CODE__按钮页面刷新但在刷新之前我想执行一个功能或一个简单的警报.
用户可以点击刷新按钮,按__CODE__或__CODE__.
使用核心__CODE__,__CODE__或__CODE__.
有没有人知道我可以使用javascript检查浏览器窗口何时关闭并弹出确认dailog以询问用户是否确认退出浏览器或更改他的想法留下?
用户关闭浏览器选项卡时,我需要调用JS函数。问题是我只想在用户关闭浏览器时才发生这种情况。无需进行页面刷新,链接导航,表单提交和后退按钮按下。到目前为止,我尝试了下面的jQuery代码。
$(window).bind(
"beforeunload",
function() {
alert("don't close me");
return false;
}
)
$('form').submit(function() {
jQuery(window).unbind("beforeunload");
});
Run Code Online (Sandbox Code Playgroud)
它不起作用。谁能回答这个问题。除了jquery之外,还有其他js工具可用吗?
如果我将函数调用为“ beforeunload”事件,则上述消息即将到来。我不想显示此消息,我的功能必须工作。我尝试通过给e.preventDefault。但是当我使用它时也没有调用我的函数。任何人都可以提出一些建议。谢谢。
用户关闭窗口时是否可以调用一些JS?
我搜索了JS事件处理程序,发现只有onunload,每当用户离开页面时调用脚本,不一定关闭窗口.
预期用途是调用一个AJAX脚本,该脚本取消设置与弹出窗口相关的几个会话.可能有也可能没有更好的方法来实现这一目标?
我找到了这个DevShed线程,其中声明这可以通过JS实现,但它并没有解释如何调用脚本.
不幸的是,大多数谷歌搜索这个解决方案会带来window.close,这实际上与我需要的相反!
javascript ×7
jquery ×4
browser ×2
yui ×2
events ×1
firefox ×1
html ×1
page-refresh ×1
php ×1
session ×1