我想问用户他是否真的想离开页面,当他点击关闭按钮就像它在谷歌文档中完成。如何使用jQuery来做到这一点?jquery防止窗口关闭
回答
将窗口的onbeforeunload
属性设置为函数。
This post has a good example on how to do it.
或者又如:
<script language="JavaScript">
var needToConfirm = true;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if (needToConfirm)
return message to display in dialog box;
}
</script>
...
<input type="Submit" value="Save" onclick="needToConfirm = false;" />
并成立needToConfirm
为您的表单,您可以:为您
$(document).ready(function() {
$(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away
});
JQuery用户界面可能是有用的 - 见this link。它显示了几种不同类型的对话 - 你想要的是我认为的“模态确认”。但请记住,JQuery UI库非常庞大,因此可能会更好地查找更多定制选项(通过搜索JQuery确认模式找到了一些选项)。我无法保证这些解决方案的质量,因为我从未尝试过这些解决方案。
以下为我工作;
$(window).unload(function() {
if(event.clientY < 0) {
//do whatever you want when closing the window..
}
});
我认为'beforeunload'事件对于询问用户他是否想保存他的改变更有用:'$(window).bind('beforeunload',function(){...});' – 2013-12-29 11:24:52
啊!看起来这在过去的几年里发生了变化...所以在2011年它可能还在工作。 – 2013-12-29 11:31:43
- 1. 防止用jQuery关闭窗口?
- 2. 如何防止父窗口关闭之前关闭子窗口
- 3. WebStorm - 防止搜索窗口关闭
- 4. 防止ShowDialog关闭在WPF的窗口
- 5. 防止VB.Net窗体关闭
- 6. 停止JavaScript关闭窗口
- 7. 防止窗口...
- 8. 当父窗口在Jquery中关闭时关闭子窗口
- 9. jQuery没有关闭窗口
- 10. 无关闭窗口的关闭窗口
- 11. fancybox防止关闭点击窗外
- 12. 如何防止窗户关闭?
- 13. 如何防止关闭新的STA线程上的非模态窗口关闭
- 14. 当通过Gtk#窗口调用DeleteEvent时,如何防止窗口关闭?
- 15. 窗口 - 防止控制台窗口关闭,从如果错误发生
- 16. Emacs:防止从窗口管理器按钮关闭
- 17. 防止telerik窗口在onClose客户端事件中关闭
- 18. 如何防止Firefox内的JavaScript关闭窗口/选项卡?
- 19. 防止emacs在完成后自动关闭窗口
- 20. 如何防止命令行窗口在出错后关闭
- 21. 如何防止在ESC上关闭窗口extjs 4
- 22. Haskell:OpenGL,如何防止立即关闭窗口
- 23. 如何防止/关闭WPF窗口加载?
- 24. 如何防止关闭浏览器窗口?
- 25. Java - 如何防止WindowClosing实际关闭窗口
- 26. CDockablePane防止关闭
- 27. 防止从关闭
- 28. 防止PrettyPhoto关闭
- 29. 关闭窗口
- 30. 防止关机的PowerShell窗口
为什么对近7年前发布的帖子投了票? – n00dle 2016-08-15 08:08:16