我正在将本地 html 内容加载到 UIWebView 中。加载内容的 javascript 代码包括此事件侦听器:
window.addEventListener("unload", function(){
// do something here;
});
该 javascript 代码仅在(之前) UIWebView 组件被释放时(例如,当导航回另一个视图控制器时)执行,但在加载另一个页面时不执行。例如:
document.addEventListener("click", function(){ document.location = "www.google.com"; });
window.addEventListener("unload", function(){ alert("bye bye"); });
如果在 safari 中执行这段代码,当我点击文档时,在导航到 google.com 之前,它会显示警告框。如果我在 UIWebView 中运行相同的代码,则不会执行卸载侦听器。但是,如果我删除 UIWebView,然后执行代码。
我的需要是与 Safari 中的相同,即在离开页面时也要执行的卸载方法。