使用javascript关闭UIWebView:window.close();

时间:2012-06-01 02:39:02

标签: javascript ios ios5 uiwebview

这个问题听起来很奇怪,但这是我的理由。

我的UIWebView(由UIView完成)中有[self.view addSubview:webView];占据全屏。它会在UIView点击某个操作UIWebView之前故意隐藏javascript:window.close();

如何将UIWebView页面中的JavaScript与UIView的操作相关联,例如[webView removeFromSuperView];

1 个答案:

答案 0 :(得分:7)

这是可能的:

在网址中将位置设置为具有您自己的方案的内容,即

document.location.href =“myscheme:// DoSomething”

这将导致使用NSURLRequest参数(其方案为“myscheme”)调用UIWebViewDelegate方法shouldStartLoadWithRequest :.所以你寻找这个方案并提取DoSomething,然后对DoSomething进行操作,在你的情况下,它将从superView调用remove。

(在UIWebView dealloc中可能需要确保你调用stopLoading)