【问题标题】:Reloading iframe instead opens new tab - Firefox 21.0重新加载 iframe 会打开新标签页 - 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

标签: javascript jquery firefox iframe


【解决方案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 中。否则,这行得通!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 2011-10-28
  • 2012-12-19
  • 2018-02-25
相关资源
最近更新 更多