window.open()在iOS Web应用程序中调用时,该页面将在Web应用程序中打开,而不是在移动Safari中打开。
window.open()
如何强制在移动浏览器中打开网页?
注意:<a href>不能使用直接链接。
<a href>
这个有可能。使用iOS5独立网络应用程序进行了测试:
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);