代码之家  ›  专栏  ›  技术社区  ›  Brandon

为什么使用窗口位置在超链接中?

  •  8
  • Brandon  · 技术社区  · 14 年前

    我正在浏览我接管的一个网站,在其中一个页面中看到了这个部分:

    <a href="javascript:window.location='<%=GetSignOutUrl()%>';">
      // img
    </a>
    

    所以首先想到的是

    <a href="<%=GetSignOutUrl()" onclick="javascript:window.location='<%=GetSignOutUrl()%>';">
       // img
    </a>
    

    然后我意识到我根本不知道为什么要保留javascript调用。我只是有点困惑,为什么一开始它会被写成这样,而一个常规的链接本来可以工作得很好。有什么好处窗口位置只有一个固定的链接吗?

    这也是唯一的地方在网站上我看到这样做(到目前为止)。

    编辑:在我之前的程序员是非常有能力的,这就是为什么我想知道是否有什么我没有考虑到的,或者他只是做了一个简单的疏忽。

    4 回复  |  直到 14 年前
        1
  •  3
  •   Whit    14 年前

    有三种可能:

    1. 开发人员试图在发送用户之前强制使用Javascript。
    2. 开发商是个不守法的人。

    我会把它取下来,看看它是不是坏了。但话说回来,我是个墨守成规的人。

        2
  •  1
  •   DaveDev    14 年前

        3
  •  0
  •   spig    14 年前

    可能是因为可能使用了多个域,而代码中哪一个域不清楚或不容易获得?

        4
  •  0
  •   SLaks    14 年前

    这可能是试图对搜索引擎隐藏链接。