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

时间:2010-03-23 13:24:01

标签: javascript dom

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

我只想讨论如何做到这一点。不是道德问题。

-

例如。

在谷歌搜索网页上。

在点击该链接之前,该链接并未指明google网址。

但在点击带有shift键的链接后,状态栏上的网址会发生变化。

这意味着Google网页会显示“假网址”。

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

编辑

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

3 个答案:

答案 0 :(得分:2)

浏览器始终显示链接的href属性(无法伪造此内容),但您可以捕获链接的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');
});

答案 1 :(得分:1)

<a href="http://this-url-will-be-shown/" onclick="location.href='http://this-url-will-be-opened/'; return false;">Click me</a>

答案 2 :(得分:0)

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

window.status='Your Message Here';

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

例如:

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