jquery:同步表现jquery ui对话框?

时间:2010-09-23 03:19:54

标签: jquery

单击链接时,我有一个jquery ui对话框,提示用户是要导航到下一页还是取消此导航请求。

问题是在没有明确的href URL位置值设置的情况下处理AJAX Web应用程序或javascript中的javascript。

如何创建同步行为的jquery ui对话框,在导航前询问用户输入,如果用户输入取消,则会导致无导航。

我使用同步AJAX请求完成了此操作,但这是jquery UI对话框的问题。

1 个答案:

答案 0 :(得分:2)

你不能通过一个对话框来做到这一点(现代浏览器会阻止你烦扰用户,因为过度热心的广告客户滥用它)。你可以做的最接近的是使用window.onbeforeunload事件的提示(特定于浏览器的样式,如SO所做的),如下所示:

window.onbeforeunload = function() { return "Are you sure you want to leave?"; }

这不会有jQuery UI样式,或者真的依赖于jQuery或jQuery UI,但它是最坚固的解决方案。

可以我想取消每个导航事件,存储href锚点,action表格等等......但这会变得相当混乱,但仍然没有拥有这些事件的所有本机浏览器行为。