UIWebView上显示的网页部分链接无效

iOS 码拜 9年前 (2015-05-09) 583次浏览 0个评论
 

比如用UIWebView加載《www.163.com》,那麼163上面的大多連接都是無效的。
原因是這部分連接需要重新啓動一個窗口。

現在問題是,如何讓UIWebView響應這部分連接。

你的意思是因為連結會重新啟動一個窗口
而UIWebView並不會自動幫您重新啟動一個窗口?
所以新的連結無法連結過去?
30分
http://dblog.com.au/iphone-development/iphone-sdk-tip-firing-custom-events-when-a-link-is-clicked-in-a-uiwebview/
這篇博客是關於這方面的資料
解决了,但居然不被html那边的人采纳,他们说风险太大。

- (void)webViewDidFinishLoad:(UIWebView *)webView {
        NSString *js = @"\
        var d = document.getElementsByTagName(""a"");\
        for (var i = 0; i < d.length; i++) {\
            if (d[i].getAttribute(""target"") == ""_blank"") {\
                d[i].removeAttribute(""target"");\
            }\
        }\
        ";

        [webView stringByEvaluatingJavaScriptFromString:js];
}

blog.mikeweller.com/…/uiwebview-doesnt-open-targetblank-links.html

http://blog.mikeweller.com/2009/06/uiwebview-doesnt-open-targetblank-links.html
直接使用javascript将target移除,这思路真棒…

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明UIWebView上显示的网页部分链接无效
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!