11
<!doctype html>
<html>
<head>
<title>page</title>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<meta name="apple-mobile-web-app-capable" content="yes" />

<meta name="apple-mobile-web-app-status-bar-style" content="black" />
</head>
<body>
<script>
function goToPage() {
    var pageUrl = 'http://www.google.com/';
    window.open(pageUrl);
}
</script>
<div id="installBtn" onclick="goToPage()">go to page</div>
</body>
</html>

预期的操作是:当触摸 div 时,会打开一个新窗口。此代码在 iPhone 的 safari 中运行良好。

但是当我点击“+”->“添加到主屏幕”,然后按“转到页面”时,没有打开任何窗口,页面加载在同一屏幕中。

如何通过 javascript强制在独立模式下打开一个新窗口?

4

4 回答 4

1

下面的问题确实提到了投票最多的答案中的一个可能的 JavaScript 解决方案,它构造了锚元素并在其上调度“点击”事件。

问题:强制链接以使用 javascript 从 Web 应用程序在移动 Safari 中打开
答案:https ://stackoverflow.com/a/8833025/1441046

或者,如果您可以使用锚元素(我知道您问过如何在 JavaScript 中做到这一点),您可以执行以下操作:

<a id="installBtn" href="http://www.google.com/" target="_blank">go to page</a>

其他相关问题:

iPhone window.open(url, '_blank') 无法在移动 Safari 中打开链接

于 2012-06-26T13:27:13.793 回答
0

您可以使用 childbrowser 在独立模式下打开

或者你可以使用这个

window.location = url(your Url);
于 2014-04-29T05:59:21.930 回答
0

这对我有用。从 html 请求它时不起作用,只能从 JS 请求它。

window.open('[url]','_system');
于 2013-06-07T14:08:55.120 回答
-9

给你!(如果你还需要它)

<script>
    if(window.navigator.standalone === true) 
     document.write('Standalone');
    else
     document.write('Web browser');
</script>

R。

于 2011-01-17T20:23:57.423 回答