【发布时间】:2012-02-11 15:38:45
【问题描述】:
我正在尝试在 iPhone 独立网络应用程序中获取链接,以便在网络应用程序而不是 Safari 中打开。
我找到了这个帖子iPhone Safari Web App opens links in new window 这对我帮助很大。我使用了rmarscher的答案
<script>(function(a,b,c){if(c in b&&b[c]){var d,e=a.location,f=/^(a|html)$/i;a.addEventListener("click",function(a){d=a.target;while(!f.test(d.nodeName))d=d.parentNode;"href"in d&&(d.href.indexOf("http")||~d.href.indexOf(e.host))&&(a.preventDefault(),e.href=d.href)},!1)}})(document,window.navigator,"standalone")</script>
我遇到的问题是当我的应用程序使用带有 javascript:history.go(-1) 的链接时。如果我在点击 history.go(-1) 后点击一个链接,它将在 safari 而不是 web 应用程序中打开。
有人可以看看代码,看看是否有解决这个问题的方法吗?
【问题讨论】:
-
您在为您的应用使用
UIWebView吗? -
@sergio 这只是一个在 Safari 中运行的网站,您可以将其添加到主屏幕。所以不,我猜不是。
标签: javascript iphone iphone-standalone-web-app