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

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


現在問題是,如何讓UIWebView響應這部分連接。
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
云瑀 2010-09-03
  • 打赏
  • 举报
回复
直接使用javascript将target移除,这思路真棒...
tyoutk13520 2010-09-03
  • 打赏
  • 举报
回复
http://blog.mikeweller.com/2009/06/uiwebview-doesnt-open-targetblank-links.html
tyoutk13520 2010-09-03
  • 打赏
  • 举报
回复
解决了,但居然不被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
云瑀 2010-09-03
  • 打赏
  • 举报
回复
你的意思是因為連結會重新啟動一個窗口
而UIWebView並不會自動幫您重新啟動一個窗口?
所以新的連結無法連結過去?

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧