一尘不染

使用javascript从web应用程序强制在mobile safari中打开链接

javascript

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

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

注意:<a href>不能使用直接链接。


阅读 327

收藏
2020-05-01

共1个答案

一尘不染

这个有可能。使用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);
2020-05-01