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

Rap*_*tor 5 javascript uiwebview ios ios5

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

我有一个UIWebView在我的UIView(完成[self.view addSubview:webView];)占据全屏幕.它故意隐藏UIViewUIWebView点击动作之前javascript:window.close();.

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

Gru*_*kes 7

这个有可能:

在URL中将位置设置为具有您自己的方案的东西,即

document.location.href ="myscheme:// DoSomething"

这将导致UIWebViewDelegate方法shouldStartLoadWithRequest:使用NSURLRequest参数调用,该参数的方案为"myscheme".因此,您查找此方案并提取DoSomething,然后对DoSomething执行操作,在您的情况下,将调用从superView调用remove.

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