我将本地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相同,即在从页面导航离开时也执行卸载方法。