gpt4 book ai didi

iphone - iOS 新窗口以应用程序模式打开

转载 作者:行者123 更新时间:2023-11-29 04:26:56 25 4
gpt4 key购买 nike

我有一个非常奇怪的错误。我有一个在应用程序模式下运行的网页(当您添加到 iOS 上的主屏幕时)。我有一个 A 元素转移到同一域中的另一页面(test2.html)。如果我单击它,应用程序模式将退出并打开一个新的浏览器窗口。

但是,如果我创建 location.href = 'test2.html' 它就可以工作。现在奇怪的部分是,在 test2.html 上我只有一个带有 href="test1.html"的 A 元素,现在它可以工作了。

我有一个论点,如果您有时在单击任何其他链接之前完成了 location.href,则每个链接都将在您自己的域中工作。

我的测试用例:

Test2.html

        <a href="javascript:void();" onclick="transfer();">Test1</a>
<script>
function transfer(){
location.href = "test1.html";
}
</script>

Test1.html

        <a href="test2.html">Test2</a>

您可以更改 Test2,使其与 Test1 类似,只需更改 href,它就会损坏。

我真的不知道为什么会发生这种情况。为什么在同一域中完成 location.href 后它就起作用?

最佳答案

我也遇到过同样的问题。现在,我简单地通过让我的链接返回 false 来解决这个问题:

<a href='#' onclick='doSomething(); return false;'>test</a>

编辑:这似乎是一个更好的答案:iPhone Safari Web App opens links in new window

关于iphone - iOS 新窗口以应用程序模式打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197388/

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