【问题标题】:Why might links open in new window instead of a targeted iframe?为什么链接会在新窗口中打开,而不是在目标 iframe 中打开?
【发布时间】:2013-03-07 07:54:40
【问题描述】:

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

<a target='content' ...>

<iframe name='content' ...>

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

为什么?

【问题讨论】:

    标签: iframe target


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 2011-06-02
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2014-05-13
      • 1970-01-01
      相关资源
      最近更新 更多