强制链接打开移动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>
链接。