重新加载 iframe 会打开新标签页 - Firefox 21.0

Posted

技术标签:

【中文标题】重新加载 iframe 会打开新标签页 - Firefox 21.0【英文标题】:Reloading iframe instead opens new tab - Firefox 21.0 【发布时间】:2013-06-26 22:02:50 【问题描述】:

我为我的一些朋友制作了一个小网页,其中一个遇到了问题。

我正在使用 javascript 重新加载 iframe,如下所示:

<a href="javascript:var pl=$('#player iframe')[0];pl.src=pl.src;">↺ Repair</a>

使用 jQuery,但对于我的一位朋友在 Windows 7 上使用 Firefox 21.0,这会导致页面完全更改为 iframe 本身;特别是直播小部件。

直播往往会经常出现故障,因此修复按钮对于观看体验相当重要。有没有办法我可以以不同的方式实现这一点,所以这不会发生在他身上?

【问题讨论】:

pl.contentWindow.location.reload(true); ? 恐怕我还不够了解如何实施您的建议。 尝试用我发布的内容替换 pl.src=pl.src; 对他不起作用,这对我来说完全禁用了该功能。 啊,这真是太棒了,也许可以尝试创建一个jsfiddle.net 【参考方案1】:

尝试绑定到点击事件:

HTML

<a href="#" id="repair"">↺ Repair</a>

Javascript

$('#repair').click(function(e)
    var pl=$('#player iframe')[0];pl.src=pl.src;
    return false;
);

【讨论】:

我尝试实现此功能,但现在似乎没有任何反应。我做错什么了吗? jsfiddle.net/rfNpa 嗯,它在小提琴中有效,但在页面上无效。可能与加载有关。 尝试像其他代码一样将其包装在 jQuery 函数中 它需要在 Document Ready 中。否则,这行得通!

以上是关于重新加载 iframe 会打开新标签页 - Firefox 21.0的主要内容,如果未能解决你的问题,请参考以下文章

HTML iframe 标签 在手机 打开PDF 格式文件 为啥会加载不出来 显示空白页面

在新标签页中从 iframe 中打开 PDF - Google Chrome

如何在新标签页或窗口中打开 iframe 链接

标签页是iframe的,在此页面跳转其他页面问题

关于chrome浏览器切换到之前打开的标签页会重新加载

打开两个 iframe 而无需完全重新加载第二个 iframe