gpt4 book ai didi

internet-explorer - 如何防止 iframe 页面被插入到 IE 浏览历史记录中

转载 作者:行者123 更新时间:2023-12-04 07:48:01 24 4
gpt4 key购买 nike

我在将 iframe 页面插入 IE9 的浏览历史记录时遇到了很多麻烦。这很痛苦,因为您必须多次单击才能返回上一页。这是什么原因?是浏览器的bug还是页面的bug?

编辑:我意识到我正在使用 javascript 来更新页面上所有 iframe 的源以添加 wmode=transparent 属性。

$('iframe').each(function () {
var url = $(this).attr("src")
$(this).attr("src", url + "?wmode=transparent");
});

这是为了对抗 YouTube 视频背后的菜单导航而添加的。有没有办法阻止 IE 将这些事件插入历史记录?

最佳答案

一个选项是替换 iframe 而不是更新源。

$('iframe').each(function () {
var url = $(this).attr("src")
//$(this).attr("src", url + "?wmode=transparent");

url = url + "?wmode=transparent";

var frm = document.createElement("iframe");
frm.src = url;
//copy attributes of this -> frm
$(this).replaceWith(frm);
});

当 iframe 的 src 属性在插入 DOM 后被修改时,就会创建一个历史记录条目。如果您无法控制 iframe(第三方 iframe)的内容,那么如果他们以任何方式修改其页面的位置,则会创建一个历史记录条目。

关于internet-explorer - 如何防止 iframe 页面被插入到 IE 浏览历史记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945587/

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