Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web应用程序在Safari中打开链接,而不是在现有视图中打开链接_Javascript_Google Chrome - Fatal编程技术网

Javascript Web应用程序在Safari中打开链接,而不是在现有视图中打开链接

Javascript Web应用程序在Safari中打开链接,而不是在现有视图中打开链接,javascript,google-chrome,Javascript,Google Chrome,我已经在主页上添加了一个web应用程序 当我用快捷方式打开应用程序时,它的外观与其他本地应用程序一致。e、 典型的Safari tabbar消失了。url栏是隐藏的。等 在主页上,我有许多标签和指向同一应用程序中其他页面的链接。通常是这样的 <a class="content" href="/myapp/16270001"> <span class="name" style="word-wrap: break-word;">Test Link </span&g

我已经在主页上添加了一个web应用程序

当我用快捷方式打开应用程序时,它的外观与其他本地应用程序一致。e、 典型的Safari tabbar消失了。url栏是隐藏的。等

在主页上,我有许多标签和指向同一应用程序中其他页面的链接。通常是这样的

<a class="content" href="/myapp/16270001">
   <span class="name" style="word-wrap: break-word;">Test Link </span>

</a>
当我点击链接时,它将跳转到Safari并打开,而不是在原始视图中打开


如何使“跟随链接”操作保留在应用程序的视图中?

然后将其添加到主屏幕网页,使其成为独立的应用程序。您可以通过navigator.standalone标志检查此状态是否为iOS。 试试4岁。我用过它,它很管用。 您可以通过以下方式使用它:

bower安装-保存iosweblinks

另外,我的修改脚本用于防止在独立模式下打开Safari中的链接:

您是否在链接上尝试了target=\u self?可能是重复的
(function (standalone) {

    if (!standalone) {
        return;
    }

    document.addEventListener('click', function (e) {
        var element = e.target,
            href = '';

        while (!/^(a|html)$/i.test(element.nodeName)) {
            element = element.parentNode;
        }

        if (element.getAttribute) {
            href = element.getAttribute('href');

            if ('' !== href && '#' !== href && null !== href && (!element.protocol || element.protocol !== 'tel:')) {
                e.preventDefault();
                window.location = element.href;
            }
        }
    }, false);

}(window.navigator.standalone));