var frame_ = documen.createElement("iframe"),
frame_.src = "https://www.baidu.com";
frame_.width = "100%";
frame_.height = "100%";
frame_.frameborder = "0";
frame_.scrolling = "auto";
document.body.appendChild(frame);
<p>在APP中加载iframe,ios会自己弹出Safari浏览器打开百度,怎么能阻止Safari浏览器的弹出</p>
ios 特性在app中监听到有新的链接加载,ios会自动打开Safari浏览器加载新页面(跳出app)。类型类似于,dom中的a标签跳转链接时,会打开Safari浏览器加载新链接。相关技术支持人员采用页面事件监听当点击a标签时阻止浏览器默认事件使用window.location.href = src来阻止Safari浏览器的弹出。iframe的src加载在ios中弹出safari浏览器是必然的。各路大神请问有能够在这种情况下,阻止Safari浏览器弹出的方法没有,或者提供一个可行的方案......
把iframe 创建好,放了哪里。需要时候赋值src,显示没问题吧,我用过,没出现这样的情况。
网页不会弹出,写的demo不会有这样的bug,ios设备网页默认浏览器就是Safari。在app里面就会弹出来了,Android的设备完全正常......
全网站关于ios中app打开Safari浏览器的文章就只有两章,是关于a标签点击链接时,采用阻止浏览器默认事件,然后使用window.location.href的方式加载新的链接--灵感来源。
iframe同样拥有contentWindow对象,contentWindow.location.href能否实现。静待答案......