我有一个自定义弹出框,如灯箱或模式框,我想显示它,并防止页面卸载或退出时,用户尝试离开或退出页面因此,继承人我的代码和我尝试迄今:当卸载或退出事件执行功能jQuery
$(window).bind('beforeunload', function(){
return loadPopup();
});
正如你可以从上面的代码,当用户试图退出或离开该页面中看到,它应该执行一个功能:
loadPopup();
但它不起作用,loadPopup();
没有被解雇。我上面的代码应该是什么问题,为什么它不执行loadPopup();
函数?
在这里看到了答案:http://stackoverflow.com/questions/6063522/jquery-beforeunload。 'beforeunload'不能像你想要的那样工作;它只需要一个字符串(如果你返回一个)并弹出。尽管如此,你可以在'unload'上做一些*东西。再次看到链接的答案。 –
请查看我更新的问题! –
'loadPopup'做什么/返回? 'beforeunload'可以返回的* only *是一个字符串。它也会*不*等待任何异步函数或回调。 –