代码之家  ›  专栏  ›  技术社区  ›  Sungguk Lim

如何更改Web浏览器状态栏上的链接URL

  •  0
  • Sungguk Lim  · 技术社区  · 15 年前

    我已经在这里读了很多关于这个问题的文章,所以。

    我只想讨论怎么做。不是道德问题。

    ——

    例如。

    在谷歌搜索网页上。

    在我单击链接之前,该链接不指示google url。

    但当我用shift键单击链接后,状态栏上的url就会更改。

    这意味着google网页显示的是“假url”。

    google压缩脚本太难阅读和分析。

    γ

    编辑

    即使我用ctrl键单击,第二个url也应该在ie8上工作。

    3 回复  |  直到 15 年前
        1
  •  2
  •   jholster    15 年前

    浏览器总是显示link的ref属性(不可能伪造此属性),但是您可以捕获link的click事件并执行您想要的任何操作。使用jquery的示例:

    $('a').each(function() {
        $(this)
            .attr('orig_href', $(this).attr('href'))
            .attr('href', 'http://google.com');
    }).click(function(e) {
        e.preventDefault();
        window.location.href = $(this).attr('orig_href');
    });
    
        2
  •  1
  •   David Hedlund    15 年前
    <a href="http://this-url-will-be-shown/" onclick="location.href='http://this-url-will-be-opened/'; return false;">Click me</a>
    
        3
  •  0
  •   Bryan Denny    15 年前

    使用javascript更改窗口中的状态:

    window.status='Your Message Here';
    

    您可以将此附加到某个事件(onmouseover)

    例如:

    <A HREF="http://www.stackoverflow.com" onMouseOver="window.status='http://www.google.com'; return true"></A>