百度空间 | 百度首页 
 
查看文章
 
关于 Javascript void(0) 的总结
2008年09月11日 星期四 上午 11:29

最近有写朋友问我关于Javascript void(0)的一写问题,在此再次对他进行一下总结.希望对朋友们有用.

对于WEB 我们必须尊敬搜索引擎 , 因为他在很大层面上 掌管了我们的"外交". <a href="javascript:void(0)" onclick="openWin(3,this)">对于现在 比较年老有且有威望的搜索引擎来说就非常不友好,它的"琵琶遮面"不会让SEO变的简单. 反而蜘蛛大侠看了一眼 没看清楚或干脆看不见,就走了.

Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void操作符用法格式如下:
1. javascript:void (expression) 2. javascript:void expression
说明
void运算符对表达式求值,并返回undefined。希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。

如:<a href="javascript:void(0)">单击此处看看效果</a>
//实际上单击此处什么也不会发生,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。用void操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。页面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果


如:<a href="javascript:void(document.form.submit())">单击此处提交表单</a> //用户单击时会提交表单

注意:<a href="#">单</a>与<a href="javascript:void(0)">单</a>的区别:#只是包含一个位置信息,默认的锚是#Top,也就是网页的最上端。而javascript:void(0)是一个不做事的链接。


自定义函数
    <script>
         function openWin(tag,obj)
         {
             obj.target="_blank"; //打开方式
             obj.href = "页面地址.aspx?参数名="+tag; //打开地址
             obj.click(); //指示开工
         }
    </script>

<a href="javascript:void(0)" onclick="openWin(3,this)">我将打开一个新URL</a>
这样的连接虽然看起来比较酷,或者是相当酷(恩,有技术含量) 其实不然 , 对于我们的WEB 我们必须尊敬搜索引擎 , 因为他在很大层面上 掌管了我们的"外交". <a href="javascript:void(0)" onclick="openWin(3,this)">对于现在 比较年老有且有威望的搜索引擎来说就非常不友好,它的"琵琶遮面"不会让SEO变的简单. 蜘蛛大侠看了一眼 没看清楚或干脆看不见,就走了.

太可惜了.深巷里的好酒就这样埋没了. 所以 什么东西都是这样 , 适可而止, 适合的就是最好了.合适的就是最优秀的.

有人说void(0)就比较安全,其实我个人认为是对蜘蛛大侠比较安全. web页面层上的东西,还有什么能安全呢. 考虑安全的话,还是要把重点放在数据和逻辑上,页面上的安全只能逃过"蜘蛛大侠"和"小白".

OK,不多扯了...   有问题欢迎Book me!


类别:ajax & jscript | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2008年09月20日 星期六 上午 11:55 | 回复
请问 蜘蛛大侠 是系米?
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu