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

时间:2013-03-07 07:54:41

标签: iframe target

我们打开一个菜单,在iframe中进行链接,如下所示:

<a target='content' ...>

<iframe name='content' ...>

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

为什么?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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