我目前遇到 IE8/7 问题(我别无选择,我必须在任何人抱怨之前添加对这些的支持),其中带有 youtube 视频的 IFrame 导致在历史记录中添加额外 URL 时出现问题,所以当我回击时在实际返回之前必须执行 2-3 次,我当前的解决方案似乎适用于较新的浏览器,但不是我遇到的两个问题,当前的解决方案是:
<script type="text/javascript">
$(document).ready(function () {
$("iframe").each(function () {
var ifr_source = $(this).attr('src');
if (ifr_source.indexOf("youtube") != -1) {
var parent = $(this).parent();
var ifr = $(this).detach();
var wmode = "wmode=transparent";
if (ifr_source.indexOf('?') != -1) {
var getQString = ifr_source.split('?');
var oldString = getQString[1];
var newString = getQString[0];
$(this).attr('src', newString + '?' + wmode + '&' + oldString);
}
else $(this).attr('src', ifr_source + '?' + wmode);
ifr.appendTo($(parent));
}
});
});