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