重新加载 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 格式文件 为啥会加载不出来 显示空白页面