gpt4 book ai didi

ios - href 标记无法在新的 web View 或移动 Safari 中打开

转载 作者:行者123 更新时间:2023-12-01 16:56:16 25 4
gpt4 key购买 nike

我正在与一家制作 iPhone 应用程序的公司合作,他们正试图在他们控制的 web View 中显示网页。所以我给他们的只是一个 url,他们用某些参数点击它来自定义我返回的页面。 (我的页面可能在 iFrame 或其他一些我不知道的标记中提供。)问题是,当意图让这些链接在移动设备中打开时,该网页上的链接在 web View 中打开Safari 或在另一个 web View 中。我尝试将 href 标记的目标更改为 _blank , _self , _parent , 和 _top无济于事。

如果不清楚,我无法控制该应用程序。所以我不能尝试像 [UIApplication openURL:[NSURL URLWithString:myLink]] 这样的东西.我只能控制要返回的页面的内容。

有什么建议么?

最佳答案

要保持在同一个 web View 中,您不应该使用 href。使用ontouchstart而是事件。
示例:

<a ontouchstart="javascript:window.location = '../abc.html';">Click here</a>

不久前,我使用了下面的 javascript 函数,以确保我的 href 仅在 iPad 上浏览时转换为 ontouchstart 事件。
function clearLinks()
{
var isiPad = navigator.userAgent.match(/iPad/i) != null;
if(isiPad)
{
var obj = document.getElementById('body').getElementsByTagName('a');
for(var i =0; i<obj.length; i++)
{
var url = obj[i].getAttribute('href');
if(url.indexOf("javascript")==-1)
{
obj[i].setAttribute('ontouchstart', "window.location='" + url + "'");
obj[i].setAttribute('href', 'javascript:function(){return false;}');
}
}
}

}

关于ios - href 标记无法在新的 web View 或移动 Safari 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512712/

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