小知识:html标签中的javascript:

来源:互联网 发布:4g网络哪家好 编辑:程序博客网 时间:2024/06/03 09:12

记录一个开发中遇到的小问题。今天在开发过程中,在a标签的href中写入javascript:window.open(url),如下:

<a href="javascript:window.open(url)">url为链接地址</a>

chrome中点击后可以正常打开新的窗口,但在ie中点击之后会先打开一个地址栏为javascript:window.open(url)的窗口,接着再打开个新窗口。

那么怎么解决这个问题呢?相信下面的代码都不陌生:

<a href="javascript:void(0);">链接</a>

其实javascript:void(0);可以理解为会执行括号中的javascript代码,可以用javascript:void(js代码);来表示,其中void表示没有返回值(和java中的一个意思哎)。而上面的代码,括号中为0,说明根本没有执行js代码,所以点击之后并没有什么效果。如果在括号中写一些js代码会发生什么呢?是不是会弹出一个0呢?

<a href="javascript:void(alert(0));">链接</a>

最后,还有另一种写法。省略括号,将void和js代码用空格隔开。如下:

javascript:void js代码;

特此记录!

0 0
原创粉丝点击