href=javascript:;清除a标签的默认行为

href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:void(0)"是一样的

【以下内容为转载原文链接:http://www.cnblogs.com/xd502djj/archive/2010/11/10/1874107.html

在页面中的链接除了常规的方式以外,如果使用javascript,还有很多种方式,下面是一些使用javascript,打开链接的几种方式:

1.使用window的open方法打开链接,这里可是在制定页面中打开链接,也可以定制打开页面的尺寸等等。
<a href=”javascript:window.open(‘http://www.google.com’,‘_self’) “> open a link 1</a><br/>

2.使用document.URL属性来打来新的页面。不够这种方法似乎在firefox中不起作用。
<a href=”javascript:document.URL = ‘http://www.google.com’ “> open a link 2</a><br/>

3.使用location的属性href来打开链接。
<a href=”javascript:window.location.href=’http://www.google.com’”> open a link 3 </a><br/>

4.使用location的方法assign来打开链接,这个效果和前面一种方式一样。
<a href=”javascript:window.location.assign(‘http://www.google.com’)”> open a link 4</a><br/>

5.使用location的方法replace来打开链接,和前面的assign方式稍有不同,其不同之处在于,使用replace时被替代掉的页面的URL将不会进入history对象中,也就是说无法通过后退的方式来回到被替换的页面。
<a href=”javascript:window.location.replace(‘http://www.google.com’)”> open a link 5</a><br/>

6.正常的链接,当然这才是对搜索引擎最为友好的方式,也可以做指定链接打开的窗口。只有这样才能使被链接的页面被搜索引擎的蜘蛛所有抓取。
<a href=”http://www.google.com”> open a link 5</a><br/>

时间: 2024-08-29 03:06:34

href=javascript:;清除a标签的默认行为的相关文章

CSS:如何清除a标签之间的默认留白间距

即使我们使用了类似 *{margin: 0;padding: 0;} 这样的代码重置了浏览器默认样式,也会发现类似<a>标签这种inline-block元素,它们之间也还存在着间距. demo:默认情况 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <!DOCTYPE html> <html lang="en"> <head>     <meta charse

a标签的href=&quot;javascript:void(0)&quot;和href=&quot;#&quot;的区别

好文要推:a标签的href="javascript:void(0)"和href="#"的区别 张鑫旭这篇文章也挺风趣的,作为一个轻微代码洁癖的程序员,该纠结时就纠结:是习惯还是规范!?   疑问:为什么要使用href="javascript:void(0);"? a 标签要写href属性!~有了href属性,天然鼠标手型,以及可以被键盘focus以及focus时候回车模拟点击行为(支持回车点击和默认可以获取焦点). href="#&qu

&lt;a&gt;标签中的href=&quot;javascript:;&quot;

例子:<a href="javascript:;">我的页面</a> javascript: 是一个伪协议 javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应. href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:void(0)"是一样的?

&lt;a&gt;标签中href=&quot;javascript:;&quot;的意思

<a> 标签的 href 属性用于指定超链接目标的 URL,href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段. 这里的href="javascript:;",其中javascript:是伪协议,它可以让我们通过一个链接来调用javascript函数. 而采用这个方式 javascript:;可以实现A标签的点击事件运行时,如果页面内容很多,有滚动条时,页面不会乱跳,用户体验更好. 例如: 当一个未注册的用户点击评论的按

a标签之href=&quot;javascript:void(0)&quot;

记录下这个之前页面一直有问题也找不到什么原因后来发现了这个,提醒自己以后不再掉这坑. <p class="q_map">      <a href="javascript:void(0)" onclick="badMap();">质差地图</a></p> 这里如果不注意写成 <a href="" onclick="badMap();">质差地图&l

为了防止页面重新自动加载,可以给a标签设置href=&quot;javascript:void(0);&quot;

<a href="javascript:void(0);"></a> <!--按照格式要求,此处的0不能省略!! 虽然省略看上去也没什么影响.但是当发生点击事件的时候, 就会报错: Uncaught SyntaxError: Unexpected token ) --> <!--或者像下面这样: --> <a href="javascript:;"></a> 原文地址:https://www.c

a href=&quot;javascript:&quot;与a href=&quot;#&quot;

<a href="javascript:;"></a> <a href="#"></a> 这两种写法.这两种写法到底有什么不同呢?用哪种来写更加规范呢? 将href="#"是指联接到当前页面,其实是无意义的,页面也不会刷新.这是一个锚链接. 在制作网页时html语言里的参数,用于指定链接的url ####就是本页链接,href="地址"就是链接到地址 链接本页面 默认本页,不弹出

关于 href=&quot;javascript:;&quot; 在IE8中的问题

使用<a></a> 标签的时候 有时候会用到 <a href="javascript:;"> </a> 但是在IE8 浏览器中  默认的href="javascript:;" 也会跳转出错, 所以若是考虑到IE8浏览器问题  最好不用href="javascript:;"

&lt;a href=&quot;javascript:;&quot; &gt;&lt;/a&gt;

javascript: 是一个伪协议,其他的伪协议还有 mail:  tel:  file:  等等. 1 <a id="jsPswEdit" class="set-item" href="javascript:;">修改密码</a> javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应.