<a href="javascript:refreshcode();">点击换一张验证码</a> javascript:什么意思可以少吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是告诉浏览器是执行JAVASCRIPT函数而不是做跳转动作不能少。 http:...javascript:...file:...你觉得眼熟吗他们代表了协议 决定了浏览器处理他们的方式<a href="javascript:refreshcode();">点击换一张验证码</a>我们可以这样看 默认情况下 a标签的点击做的事情是吧href中的值 放到浏览器的地址栏中并按下回车 1:采用这个写法一般是为了让这个文字还是超级链接,但是点击后执行的是函数。 a:如果写成 <a onclick=""></a>也能实现,但是就不是超链接的形式了。 b:如果写成<a href="" onclick=""></a>点击的时候还会执行onclick函数,但是这样页面会刷新,因为写了href,浏览器还会执行href的操作(href=""也就是刷新页面,页面比较长时会回到页面顶部)最终:所以既要看起来是超链接又要执行函数,而不会有副作用(刷新)就出现了你的写法。 <a href="javascript:refreshcode();">点击换一张验证码</a>上面的写法是不推荐的,refreshcode是希望点击时候被执行的js方法,就应该严格的写在onclick里面,href的只能就是执行页面迁移,否则在个别浏览器(如IE6)中,会出现ajax挂起的现象。建议写成这样:<a href="#" onclick="refreshcode();return false;">点击换一张验证码</a> 请教一个很难的问题:生成新id js中怎么获得键盘无法打出的字符?? 关于json格式对象赋值的问题,请赐教! 读取XML数据岛,显示数据问题 highchart 一个页面由两个不同的页面组成,如何在一个页面控制另一个页面的层是显示还是不显示? 怎样用JAVASCRIPT设置注册表啊 关于层overflow的设置 javascript如何修改ie主页 swfupload在ie9中,以模态窗口打开,点击添加文件按钮会出现浏览器卡死 把html段落用正则转换成数组的方法 jquery取值问题
javascript:...
file:...
你觉得眼熟吗
他们代表了协议 决定了浏览器处理他们的方式<a href="javascript:refreshcode();">点击换一张验证码</a>我们可以这样看 默认情况下 a标签的点击做的事情是吧href中的值 放到浏览器的地址栏中并按下回车
a:如果写成 <a onclick=""></a>也能实现,但是就不是超链接的形式了。
b:如果写成<a href="" onclick=""></a>
点击的时候还会执行onclick函数,但是这样页面会刷新,因为写了href,浏览器还会执行href的操作(href=""也就是刷新页面,页面比较长时会回到页面顶部)
最终:
所以既要看起来是超链接又要执行函数,而不会有副作用(刷新)就出现了你的写法。
上面的写法是不推荐的,refreshcode是希望点击时候被执行的js方法,就应该严格的写在onclick里面,href的只能就是执行页面迁移,否则在个别浏览器(如IE6)中,会出现ajax挂起的现象。建议写成这样:
<a href="#" onclick="refreshcode();return false;">点击换一张验证码</a>