Html 如果我单击iframe中的任何链接,为什么它的src属性不改变?

Html 如果我单击iframe中的任何链接,为什么它的src属性不改变?,html,browser,Html,Browser,在下面的代码中,iframe的src属性始终在devtools insepct中显示b.html,即使在单击b.html页面中的链接之后也是如此 index.html 规范似乎没有解释为什么会出现这种情况,只是声明WindowProxy独立于元素本身运行,以实现其价值。它确实确认了这是预期的行为: 如果用户离开此页面,iframe对应的WindowProxy对象将代理新文档对象的新窗口对象,但src属性不会更改 规范似乎没有解释为什么会出现这种情况,只是声明WindowProxy独立于元素本身运

在下面的代码中,iframe的src属性始终在devtools insepct中显示b.html,即使在单击b.html页面中的链接之后也是如此

index.html
规范似乎没有解释为什么会出现这种情况,只是声明WindowProxy独立于元素本身运行,以实现其价值。它确实确认了这是预期的行为:

如果用户离开此页面,iframe对应的WindowProxy对象将代理新文档对象的新窗口对象,但src属性不会更改


规范似乎没有解释为什么会出现这种情况,只是声明WindowProxy独立于元素本身运行,以实现其价值。它确实确认了这是预期的行为:

如果用户离开此页面,iframe对应的WindowProxy对象将代理新文档对象的新窗口对象,但src属性不会更改

同样,iframe的src=属性没有改变,但是您可以通过访问它的

 document.getElementById('my-iframe').contentWindow.location.href
但是您的iframe必须与承载它的页面位于同一个域中。

因为,iframe的src=属性没有改变,但是您可以通过访问其

 document.getElementById('my-iframe').contentWindow.location.href

但是您的iframe必须与承载它的页面位于同一个域。

@kaido:是的,我想这就是我的意思:更改img的src的唯一方法是直接更改属性。@kaido:这太令人沮丧了。我想我会删除最后一段——反正这是推测性的。@Kaido:是的,我想这就是我想说的:更改img的src的唯一方法是直接更改属性。@Kaido:这太令人沮丧了。我想我还是删除最后一段吧——反正这是推测性的。