0

我正在考虑处理单击事件的最佳解决方案,以避免更改浏览器中的位置(#)。

这是两种情况:

1. <a class="someclass" href="#">Click me</a>
   (This is ok, but adds a "#" in the url)  

2.  <a class="someclass" href="javascript:void(0)">Click me</a>
   (Seems to be better, the url never changes, but I don't know about compatibility in all browsers, or even when javascript is disabled)

哪一个是最好的解决方案?

4

4 回答 4

0

据我所知,该href参数不是必需的。只需将其删除,仍然可以连接您需要的事件。

于 2013-03-15T11:38:24.160 回答
0

在第一种方法中..只需添加return false您处理点击事件的位置。然后它不会添加#到 URL

于 2013-03-15T11:38:54.470 回答
0

使用Javascript:void(0);.

void操作员几乎只能强制点击什么都不做。

于 2013-03-15T11:40:45.570 回答
0

您应该使用href="javascript:void(0)"与相邻,onClick因为它会阻止浏览器加载新页面。如果您想使用onCLick超链接并要求客户端在单击超链接后不直接进入新页面,请返回 void(0) 以下href='javascript:void(0)'将防止这种情况发生。

于 2013-03-15T11:44:24.227 回答