首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在web浏览器的状态栏上更改链接url

如何在web浏览器的状态栏上更改链接url
EN

Stack Overflow用户
提问于 2010-03-23 21:24:01
回答 3查看 1.4K关注 0票数 0

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

我只是想讨论如何做这件事。不是道德问题。

--

例如。

在谷歌搜索网页上。

在我点击该链接之前,该链接并未显示google url。

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

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

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

编辑过的

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-23 21:29:09

浏览器总是显示link的href属性(没有办法伪造),但是你可以捕获link的click事件,然后做任何你想做的事情。使用jQuery的示例:

代码语言:javascript
运行
复制
$('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
EN

Stack Overflow用户

发布于 2010-03-23 21:26:55

代码语言:javascript
运行
复制
<a href="http://this-url-will-be-shown/" onclick="location.href='http://this-url-will-be-opened/'; return false;">Click me</a>
票数 1
EN

Stack Overflow用户

发布于 2010-03-23 21:27:14

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

代码语言:javascript
运行
复制
window.status='Your Message Here';

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

例如:

代码语言:javascript
运行
复制
<A HREF="http://www.stackoverflow.com" onMouseOver="window.status='http://www.google.com'; return true"></A>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2500175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档