gpt4 book ai didi

jquery - 在同一窗口中的 href 打开页面

转载 作者:行者123 更新时间:2023-12-01 08:05:27 28 4
gpt4 key购买 nike

当我在 Safari 浏览器中打开项目并在 iPad 的主屏幕上添加图标时,链接无法按我想要的方式工作。

情况是这样的:

我有一个目录project/index.html。

我有目录project/edition/edition.html(这在index.html的弹出窗口中打开)

和目录project/magazine/magazine.html

当我单击index.html中的按钮打开弹出窗口以选择我想要的菜单时,当用户选择某个选项时,转到 magazine.html。问题是始终在浏览器中打开,我希望在我的应用程序中继续该操作而不关闭应用程序。

有什么想法吗?

我为此使用`并且我已经测试了所有目标:self,parent,top 等..并且始终在浏览器中打开

代码:

index.html

<div data-role="popup" id="edicaorevista" style="max-height:100%">
<a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
<iframe src="Edition/Edition.html" style="width:730px;height:300px"></iframe>
</div>

<a href="#edicaorevista" id="ler" data-rel="popup" data-inline="true" data-direction="reverse" data-position-to="window"></a>

版本.html

<a href="../magazine/magazine.html"><img src="imgs/landscape/edicao2013.png" alt="image01" />

最佳答案

我解决了..

我已经在..中实现了一个脚本,当我在全屏模式下看到我的应用程序时,我的意思是当我将图标添加到主屏幕并打开它时..链接不再在浏览器中打开.

我使用的脚本是这样的:

 (function(document,navigator,standalone) {
// prevents links from apps from oppening in mobile safari
// this javascript must be the first script in your <head>
if ((standalone in navigator) && navigator[standalone]) {
var curnode, location=document.location, stop=/^(a|html)$/i;
document.addEventListener('click', function(e) {
curnode=e.target;
while (!(stop).test(curnode.nodeName)) {
curnode=curnode.parentNode;
}
// Condidions to do this only on links to your own app
// if you want all links, use if('href' in curnode) instead.
if('href' in curnode && ( curnode.href.indexOf('http') || ~curnode.href.indexOf(location.host) ) ) {
e.preventDefault();
location.href = curnode.href;
}
},false);
}
})(document,window.navigator,'standalone');

关于jquery - 在同一窗口中的 href 打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com