gpt4 book ai didi

javascript - 将 iframe URL 更改为另一个协议(protocol)会重新加载页面,但不会在从计时器触发时重新加载

转载 作者:行者123 更新时间:2023-11-29 03:38:57 24 4
gpt4 key购买 nike

我的理论是,当不是“用户触发”时,Chrome@Android 的后续版本会停止以下行为。
我的问题是是否有人找到了解决方法。


iframe 上使用另一个模式设置 src 会使设备打开一个应用程序。
嗯..它适用于某些浏览器@设备。

一年以来,它一直适用于“所有”设备,但不久前就不再适用了。

当我通过点击触发此事件时,它会起作用,如下所示:
(这适用于“所有”设备)

$("#myAnchor").click( function() {
$("#myIframe").attr( 'src', 'schema://redirect=whatever' );
});

但不是像这样的计时器:
(即,这适用于 ie10metro@win8、safari@ios 和 opera@android,但不适用于 chrome@android)

window.setTimeout( function() {
$("#myIframe").attr( 'src', 'schema://redirect=whatever' );
}, 1000 );

最佳答案

我们阻止了后者在 Chrome 中工作,当时它被滥用于重定向到 Playstore 或其他应用程序。 (注:我实际上认为我们也阻止了前者的工作)。

首选解决方案是使用意图 anchor 语法 https://developers.google.com/chrome/mobile/docs/intents

关于javascript - 将 iframe URL 更改为另一个协议(protocol)会重新加载页面,但不会在从计时器触发时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745446/

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