从网页导航离开时,警报
-
18-09-2019 - |
题
当我尝试关闭未保存的更改我的谷歌文档选项卡上,这是我在我的浏览器(FF 3.5)获得。
您确定要离开此页面 从该网页?
您在这个未保存的更改 文献。点击立即取消,然后 “保存”保存更改。现在点击OK 丢弃它们。
按确定继续,或取消 停留在当前页面上。
我的问题是这样的警报是否是网络应用程序(gdocs为例如。)的一部分或者它们由浏览器给出了?如果后者,这是怎么完成的?
解决方案
通过浏览器。这是beforeunload
事件处理函数返回的对话框,这是只有三段的中间的自定义文本 - 其他两款,以及按钮的文本不能自定义或以其他方式改变
window.onbeforeunload = function(){ return 'Testing...' }
// OR
var unloadListener = function(){ return 'Testing...' };
window.addEventListener('beforeunload', unloadListener);
将产生一个对话框,说
Are you sure you want to navigate away from this page?
Testing...
Press OK to continue, or Cancel to stay on the current page.
可以通过设置处理程序,以空抵消此
window.onbeforeunload = null;
// OR
window.removeEventListener('beforeunload', unloadListener);
其他提示
在警报是该web应用程序的一部分。查看源代码,并期待在JavaScript的。
不隶属于 StackOverflow