Javascript Web应用程序在Safari中打开链接,而不是在现有视图中打开链接
我已经在主页上添加了一个web应用程序 当我用快捷方式打开应用程序时,它的外观与其他本地应用程序一致。e、 典型的Safari tabbar消失了。url栏是隐藏的。等 在主页上,我有许多标签和指向同一应用程序中其他页面的链接。通常是这样的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
<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));