IFrame导致后退按钮问题 [英] IFrame causing back button issues

查看:158
本文介绍了IFrame导致后退按钮问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前遇到IE8 / 7的问题(我没有选择,我必须在任何人呻吟之前添加对这些内容的支持),其中带有youtube视频的IFrame导致在历史记录中添加额外网址的问题,所以当回击之前我必须做2-3次才能实际回去,我目前的解决方案似乎适用于较新的浏览器但不是我遇到的两个问题,目前的解决方案是:

I am currently having an issue with IE8/7 (I do not have a choice, I have to add support for these before anyone moans) where IFrames with youtube videos are causing an issue with adding extra URLs into the history so when hitting back I am having to do it 2-3 times before actually getting to go back, my current solution seems to work in newer browsers but not the two I am having an issue with, current solution is:

<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));
        }
    });
});

推荐答案

在这里回答我自己的问题......

just answering my own question here...

只需将其添加到混音中

                var frame.src = 'javascript:parent.getFrameHTML()'

已经解决了这个问题!

这篇关于IFrame导致后退按钮问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆