当我将鼠标悬停在Chrome中的网址上时,该网址会显示在Chrome状态栏中。在我的情况下,这会产生一个丑陋的javascript:bla-bla-bla引用。当您将鼠标悬停在链接上时,有没有办法更改状态栏的内容?
由于
答案 0 :(得分:10)
虽然您选择了答案,但这个想法是另一种选择。
您可以更改href
上的mouseover
属性,以影响状态栏的内容,并将其更改回mouseout
或click
:
function showNiceLink(el, e) {
e = e || event;
el.originalHref = el.originalHref || el.href;
console.log(e.type);
if (/click|out/i.test(e.type)){
el.href = el.originalHref;
} else {
el.href = "http://Linking...";
}
}
<a href="#this is a really UGLY link @1##$$%!!&"
onmouseover="showNiceLink(this,event)"
onmouseout="showNiceLink(this,event)"
onclick="showNiceLink(this,event)">a link with an ugly <code>href</code></a>
答案 1 :(得分:6)
出于安全原因,我很确定这在任何浏览器中都是不可能的。否则,链接到网络钓鱼站点将变得更加难以察觉,因为攻击者可以在状态栏中放置一个真正的URL,而危险链接实际上会导致其他地方...
为您的超链接使用onclick事件处理程序,并在href
属性中放置一个真实有意义的网址来代替javascript:
链接(即使该链接仅用于的JavaScript)。
答案 2 :(得分:1)
<a href="#" onClick="yourFunc(); return false;">Your "link"</a>
答案 3 :(得分:0)
我猜你的意思是你想要更改所选链接的目的地?在这种情况下,您最有可能将好的URL放在href属性中,并为您的javascript使用onclick属性。不确定是否可以通过将javascritp放入href中来复制所做的一切。
答案 4 :(得分:0)
假设这就是你所拥有的:
<a onClick="blabla">Link</a>
添加href="#"
。然后应显示#
而不是javascript:blabla
这就是这样的:
<a href="#" onClick="blabla">Link</a>
答案 5 :(得分:0)
绝对有可能达到预期的效果。只需看看Google在其搜索结果的状态栏中添加的内容。
但是,你需要使用某种技巧,例如像{BoltClock建议的那样onclick
。
Google会向您显示您希望看到的内容 - 简洁明了的网址。 但是,在下面,他们使用带有监视参数的长重定向URL来在您单击任何结果链接时跟踪您。这样,Google会监控哪些搜索结果被点击,哪些不是。
不幸的是,大多数人都没有意识到这一点。坦率地说,我很高兴看到一个浏览器扩展程序,它将所有这些肮脏的技巧都删除,并用“真实的”替换“跟踪”URL。