javascript - 从 UIWebView *不*修改应用程序源启动移动 Safari?

标签 javascript iphone html uiwebview mobile-safari

我正在开发一个只能在 UIWebView 内的应用程序内查看的小型网站,并且一个页面有多个指向外部网站的链接。我希望这些在移动 Safari 中打开,但应用程序内的所有链接都在 web View 中加载。修改应用程序的源代码不是一种选择,因为网站需要在提交任何更改之前上线。

有没有办法强制 UIWebView 中的链接使用 HTML/5 或 Javascript 启动移动 Safari?模仿shouldStartLoadWithRequest?鬼鬼祟祟的变通办法还是绝妙的替代解决方案?

(而且,出于纯粹的好奇......为什么不呢?)

最佳答案

让站点通过简单的 HTML 访问 iPhone 上的框架是一种糟糕的设计。这会打开各种安全漏洞。它不是您要更改的网络行为,因此我认为您可能需要更改应用程序源。我仍然不明白为什么那不是一个选项。你能更深入一点吗?

关于javascript - 从 UIWebView *不*修改应用程序源启动移动 Safari?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467273/

相关文章:

javascript - 如何在鼠标移出时结束 .switchClass 事件?

javascript - execCommand - 将包含标签的内容包装在 blockquote 标签中

javascript - 出现滚动条时防止屏幕闪烁

javascript - 调整外部div大小时如何避免内部div溢出?

Mobile Safari 和 Mac 上的 Safari 之间的 Javascript 差异?

javascript - 用 Canvas 创建三个圆形蒙版

javascript - 逐渐在 html 文本框中记录事件

iphone - 具有透明圆角的 UIImage

ios - iAd横幅广告在iPhone 6/6 Plus上的位置错误

java - 在我的 Spring Boot Web 应用程序中,如何在没有模板引擎的情况下发送包含 html 的电子邮件>