我们有一个打开 iframe 链接的菜单,如下所示:
<a target='content' ...>
<iframe name='content' ...>
这对大多数页面都有效,但是在打开一个特定页面并对其进行一些处理后,所有菜单都开始在新窗口(选项卡)中打开内容。链接目标被忽略。
为什么?
我们在其中一个打开的页面中将问题追溯到如下代码:
function x() {
...
name = "y"
...
}
因为我们忘记输入var关键字,javascript 将名为“name”的变量提升到全局范围。
这覆盖了 iframe 的名称,因此链接无法再找到它们的目标,并在新窗口中打开。
function x() {
...
var name = "y"
...
}