Php 如何隐藏浏览器上的链接';当您将鼠标悬停在网页上的链接上时,是否显示状态栏?

Php 如何隐藏浏览器上的链接';当您将鼠标悬停在网页上的链接上时,是否显示状态栏?,php,jquery,ajax,zend-framework,statusbar,Php,Jquery,Ajax,Zend Framework,Statusbar,我在项目中使用Zend、PHP、AJAX和JQuery。问题是,当我将鼠标移到网页上的链接上时,如何强制不在浏览器的状态栏上显示链接 最好的例子是在这个网站上,当你将鼠标移到这个网站上的“向上投票”链接上时,它不会显示该链接,并且在点击后投票数会增加,而不会刷新页面 谢谢只有在将元素与sethref一起使用时,才会出现状态栏高亮显示 如果您使用纯JavaScript打开链接,并且没有指定href属性,状态栏中将不会显示任何内容。在堆栈溢出时,您不会看到地址,因为它不是链接(即,它不是锚定)。它是

我在项目中使用Zend、PHP、AJAX和JQuery。问题是,当我将鼠标移到网页上的链接上时,如何强制不在浏览器的状态栏上显示链接

最好的例子是在这个网站上,当你将鼠标移到这个网站上的“向上投票”链接上时,它不会显示该链接,并且在点击后投票数会增加,而不会刷新页面


谢谢

只有在将
元素与set
href
一起使用时,才会出现状态栏高亮显示


如果您使用纯JavaScript打开链接,并且没有指定
href
属性,状态栏中将不会显示任何内容。

在堆栈溢出时,您不会看到地址,因为它不是链接(即,它不是锚定)。它是一个span、image或其他元素,带有onclick事件处理程序

这是保证在所有浏览器中都没有状态栏文本的唯一方法,就像设置window.status=“”的老式JavaScript方法一样;现在在大多数浏览器中都没有效果

所以,举个例子

[Html]
<img id="clickme" src="myimage.png" alt="My Image" title="Vote">

[JavaScript (jQuery)]
$("#clickme").click(function() { alert("You clicked me"); });
[Html]
[JavaScript(jQuery)]
$(“#单击我”)。单击(函数(){alert(“您单击我”);});

如果您可以看到(查看源代码),则旁边的向上投票链接不是链接,而是图像。如果您单击它,它将在此链接上触发一个ajax函数调用,从而更新数据库

较旧的浏览器有类似于
window.status=“”可以将消息发送到状态栏,同样可以有效地隐藏普通消息

大多数浏览器不再支持此功能

因此,如果使用带有
href
属性的超链接,或者更具体地说,使用锚元素
,则无法绕过状态栏

如果您查看HTML,您将看到投票“链接”根本不是一个链接,而是一个带有分配给
onclick
事件的javascript事件处理程序的图像

那么,为什么当你将鼠标移到“向上投票”按钮上时,光标会变成那个尖尖的手指呢?这是因为CSS
cursor
属性

.vote img {
    cursor:pointer;
}

CSS来自于“all.CSS”样式表。

…您将违反规则2:是的,但取决于场景,这可能对OP没有影响。我看不到一种不违反规则的可靠方法。请不要这样做。很少有人会注意到,除了那些对这种不规范行为感到恼火的人。如果你确实设法隐藏了它,用户仍然可以通过其他方法获取信息。我认为这是出于安全考虑,当你点击投票链接时,链接不会出现在任何地方,投票存储在数据库中。无论如何,谢谢