1

我们有一个打开 iframe 链接的菜单,如下所示:

<a target='content' ...>

<iframe name='content' ...>

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

为什么?

4

1 回答 1

0

我们在其中一个打开的页面中将问题追溯到如下代码:

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

因为我们忘记输入var关键字,javascript 将名为“name”的变量提升到全局范围。

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

function x() {
    ...
    var name = "y"
    ...
}
于 2013-03-07T07:54:40.563 回答