【发布时间】:2013-07-08 14:45:31
【问题描述】:
我正在将本地 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 中的相同,即在离开页面时也要执行的卸载方法。
【问题讨论】:
标签: objective-c uiwebview