为什么链接会在新窗口而不是目标iframe中打开?

为什么链接会在新窗口而不是目标iframe中打开?,iframe,target,Iframe,Target,我们打开了一个菜单,该菜单链接到iframe中,如下所示: <a target='content' ...> <iframe name='content' ...> 这对于大多数页面都是正确的,但是在打开一个特定页面并对其进行一些操作之后,所有菜单都开始在一个新窗口(选项卡)中打开内容。链接目标被忽略 为什么?我们在其中一个打开的页面中将问题归结为如下代码: function x() { ... name = "y" ... } 因为我们

我们打开了一个菜单,该菜单链接到iframe中,如下所示:

<a target='content' ...>

<iframe name='content' ...>

这对于大多数页面都是正确的,但是在打开一个特定页面并对其进行一些操作之后,所有菜单都开始在一个新窗口(选项卡)中打开内容。链接目标被忽略


为什么?

我们在其中一个打开的页面中将问题归结为如下代码:

function x() {
    ...
    name = "y"
    ...
}
因为我们忘记输入关键字,javascript将名为“name”的变量提升到全局范围

这会覆盖iframe的名称,因此链接无法再找到其目标,并在新窗口中打开

function x() {
    ...
    var name = "y"
    ...
}