隐藏锚点<a> tag in browser status bar but it should navigate</a>的超链接文本

时间:2010-08-28 06:04:10

标签: hyperlink redirect

  1. 我有一个推荐项目。
    1. 因为它之间有一个代理 affiliate (我的网站)和目标网站
    2. 所以在我的所有超链接显示 网站将重定向到代理商 网站,然后它被重定向到 目标网站。
    3. 超链接本身就是指向的链接 代理商网站。
    4. 所以我正在展示所有产品。一世 给了他们链接。当用户 你可以看到一个hyeprlink href文本显示在状态栏中 这将是代理商网站。
    5. 要求是的超链接 不应显示代理商网站 在状态栏中。
  2. 我的解决方案和假设

    1. 所以我可以使用span onclick = window.location = hrefOfAgentLink。

    2. 我在其他网站上看到过他们 重定向到另一个脚本页面 然后重定向 地点。例如 http://sitename.com/click/id=32

    3. id指的是超链接 数据库。希望他们获取链接 他们做了一个位置标题 重定向到代理商页面。

    4. 为什么这样?因为用户不应该看到链接的位置。

      我想知道是否有其他选项,以便在重定向时状态栏和地址栏中不会显示超链接。

      无论如何,当重定向代理网址时,无法看到它,因为它会立即重定向到目标网站。

      我想有stackoverflow用户的建议。谢谢。

2 个答案:

答案 0 :(得分:1)

您以前可以使用javascript设置状态栏消息,但您不能再可靠地执行此操作。这很可能是因为浏览器想要保护用户。可能您应该使用看起来可靠的“重定向URL”,而不是试图隐藏URL,这使得用户明白它是重定向URL以及它的去向。例如,这种URL会让我知道我要去哪里以及我的访问权限将被记录下来:

tracker.my-ad-network.com/stacktrace.com/ad/568

而不是像这样的东西(这不会让我觉得安全):

dashj2.gggfbad.com/index.php?aid=1232808432&ref=123432。

如上所述,开始接受认真的尝试,帮助你或人们只会停止:)

·彼得

答案 1 :(得分:1)

您可以使用新的数据属性,因此您的代码看起来像这样:

<a href="/link/user/will/end/up/on" data-redir="tracking/link">link text</a>

然后在你的JS中,如果你正在使用jQuery:

$('a').click(function(e){
    e.preventDefault();
    var loc = $(this).data('redir');
    window.location = loc;
}

对于你想要完成的事情,并不太讨厌。