强制链接打开移动Safari浏览器从一个Web应用程序与JavaScript

在iOS Web应用程序中调用window.open()时,将在Web应用程序中打开页面,而不是移动Safari。

如何强制网页在移动Safari浏览器打开?

注意:使用直接的<a href>链接不是一个选项。

这个有可能。 使用iOS5独立的web应用程序进行testing:

HTML:

 <div id="foz" data-href="http://www.google.fi">Google</div> 

JavaScript的:

 document.getElementById("foz").addEventListener("click", function(evt) { var a = document.createElement('a'); a.setAttribute("href", this.getAttribute("data-href")); a.setAttribute("target", "_blank"); var dispatch = document.createEvent("HTMLEvents"); dispatch.initEvent("click", true, true); a.dispatchEvent(dispatch); }, false); 

可以在这里testing: http : //www.hakoniemi.net/labs/linkkitesti.html

事实certificate,使用JavaScript window.open()来转义iOS Web应用程序是window.open() 。 如果你想在移动Safari浏览器打开链接,你必须使用<a href>链接。