Javascript location.replace和iframe

Javascript location.replace和iframe,javascript,Javascript,下面的程序可以在chrome中运行,但在firefox中无法运行,我需要刷新页面,否则页面将为空白 firefox将跳出商店窗口使用iframe,但iframe不起作用,有办法解决吗 谢谢大家 var url = "/card/"+dl_path; SaveFrame.document.location.replace(url); <iframe id="SaveFrame" style="display: none"></iframe> var url=“/card

下面的程序可以在chrome中运行,但在firefox中无法运行,我需要刷新页面,否则页面将为空白

firefox将跳出商店窗口使用iframe,但iframe不起作用,有办法解决吗

谢谢大家

var url = "/card/"+dl_path;
SaveFrame.document.location.replace(url);

<iframe id="SaveFrame" style="display: none"></iframe>
var url=“/card/”+dl_路径;
SaveFrame.document.location.replace(url);

如果使用jQuery,可以使用类似于
$('#saveFrame').attr('src',url)
。它应该适用于所有浏览器。

通过在全局范围内隐式创建的变量寻址元素是一种专有的“Internet Explorer”方式,很可能在其他浏览器中不起作用(尽管Chrome由于兼容性原因支持此方式)。您应该始终通过Dom选择方法通过以下方式寻址元素:

document.querySelector(id)
// or
document.getElementById(id)
对于您的情况,这将是:

document.getElementId('SaveFrame').contentDocument.location.replace(url);
// or
document.getElementId('SaveFrame').src= url;
试一试


这应该有效,而且网页加载速度很快 它对我有用

onmouseover="window.open ('http://www.yourpage.com','YourTargetName'); this.onmouseover=null;"

代码“this.onmouseover=null;”意味着它在加载时只应执行一次,而不是在第二个鼠标上重复该属性,如果您希望它在第二个鼠标上重复该属性,请从代码中删除“this.onmouseover=null;”,并使其看起来像这样,以便在每次鼠标结束时加载:

onmouseover="window.open ('http://www.yourpage.com','YourTargetName');"

例如:

例如:

<a href="#" OnClick="window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>


信息:打开
窗口.位置.替换
您的targetName.位置.替换
之间的区别是:
-
窗口。打开
在浏览器历史记录中加载。

-
window.location.replace
YourTargetName.location.replace
不加载历史记录。

@Christoph这是Firefox@VisioN嗯,同样的打字错误两次让它成为一个选项,它是一个浏览器/chrome扩展/我还没有遇到的任何东西;)你能稍微解释一下吗?我认为这不应该是这个特定问题的答案,因为这是一个基于jQuery的解决方案,OP要求提供JavaScript解决方案。无论如何,这个问题没有用jQuery标记。没有其他详细说明。
<a href="#" onmouseover="window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>
OnClick="window.open ('http://www.yourpage.com','YourTargetName');"
<a href="#" OnClick="window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>
<a href="javascript:window.open ('http://www.yourpage.com','YourTargetName');">
My Link</a>
<a href="#" onclick="YourTargetName.location.replace ('http://www.YourPage.com');">
The targeted Link</a>
<a href="javascript:YourTargetName.location.replace ('http://www.YourPage.com');">
The targeted Link</a>
<iframe id="SaveFrame" style="display: none" name="YourTargetName"></iframe>