【发布时间】:2016-01-20 02:37:06
【问题描述】:
它正在显示对话,并且在第二个对话被隐藏之后。它导航到另一个页面。
我想停止导航,当我完成我的对话工作时。按确定(按钮)然后继续导航。
我在页面中写 jquery
$(window).bind('beforeunload',function(){
var continued=document.getElementById("Form:testID1").value;
if(continued==="true"){
PF('dialogwidgetvar').show();
}
});
//我试过这个作为建议
function f(){
var continued=document.getElementById("Form:testID").value;
if(continued==="true"){
PF('dialogWidgetVar').show();
}
}
window.addEventListener('beforeunload', f(), true);
【问题讨论】:
-
如果“你的工作”没有完成并且用户关闭了他的电脑会发生什么?!要回答问题,没有办法使用任何相关方法来处理所有可能的情况,例如小行星撞击用户的房屋
-
从技术上讲,您无法“阻止” beforeunload。在网上找。原因:阻止页面/站点捕获您的浏览器并阻止您离开。这与 jsf/primefaces 完全无关
-
我知道,但我想问有什么其他方法可以阻止导航一段时间。@A.Wolff
-
我们可以在页面卸载之后显示对话框吗? @Kukeltje
-
您无法阻止导航...并且确保您可以在新页面上加载对话框...如果用户导航到该新页面...
标签: javascript jquery jsf-2 primefaces