单击链接时,我有一个jquery ui对话框,提示用户是要导航到下一页还是取消此导航请求。
问题是在没有明确的href URL位置值设置的情况下处理AJAX Web应用程序或javascript中的javascript。
如何创建同步行为的jquery ui对话框,在导航前询问用户输入,如果用户输入取消,则会导致无导航。
我使用同步AJAX请求完成了此操作,但这是jquery UI对话框的问题。
答案 0 :(得分:2)
你不能通过一个对话框来做到这一点(现代浏览器会阻止你烦扰用户,因为过度热心的广告客户滥用它)。你可以做的最接近的是使用window.onbeforeunload
事件的提示(特定于浏览器的样式,如SO所做的),如下所示:
window.onbeforeunload = function() { return "Are you sure you want to leave?"; }
这不会有jQuery UI样式,或者真的依赖于jQuery或jQuery UI,但它是最坚固的解决方案。
你可以我想取消每个导航事件,存储href
锚点,action
表格等等......但这会变得相当混乱,但仍然没有拥有这些事件的所有本机浏览器行为。