Javascript 如何更改web浏览器上的链接url';s状态栏

Javascript 如何更改web浏览器上的链接url';s状态栏,javascript,dom,Javascript,Dom,我已经在这里读了很多关于这个问题的文章,所以 我只是想讨论一下怎么做。不是道德问题 -- 比如说 在谷歌搜索网页 在我点击链接之前,该链接并不表示谷歌的url 但是当我用shift键点击链接后,状态栏上的url就改变了 这意味着谷歌网页显示“假URL” 谷歌压缩脚本太难阅读和分析 # 编辑 第二个url应该在ie8上工作,即使我用ctrl键单击。 <a href="http://this-url-will-be-shown/" onclick="location.href='http://

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

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

--

比如说

在谷歌搜索网页

在我点击链接之前,该链接并不表示谷歌的url

但是当我用shift键点击链接后,状态栏上的url就改变了

这意味着谷歌网页显示“假URL”

谷歌压缩脚本太难阅读和分析

# 编辑

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


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

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

window.status='Your Message Here';
您可以将此附加到某个事件(onmouseover)

例如:

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

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

window.status='Your Message Here';
您可以将此附加到某个事件(onmouseover)

例如:

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

浏览器始终显示链接的href属性(无法伪造此属性),但您可以捕获链接的单击事件并执行任何操作。使用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');
});

浏览器始终显示链接的href属性(无法伪造此属性),但您可以捕获链接的单击事件并执行任何操作。使用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');
});

对不起,我的英语很差!令人高兴的是,这是一个如此令人烦恼的问题,以至于现在大多数浏览器都无法做到这一点!令人高兴的是,这是如此令人烦恼,以至于现在大多数浏览器都无法做到这一点。