我在将 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 插入 DOM 后,只要修改其 src 属性,就会创建历史记录条目。如果您无法控制 iframe(第三方 iframe)的内容,那么如果他们以任何方式修改其页面的位置,就会创建历史记录条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)