查看文章 |
隐藏超链接的地址栏提示信息
2008-04-11 下午 09:51
常利用超链接传递id类似参数,而当鼠标移到超链接上时,状态栏则会显示提示信息也就是超链接的地址,但是总觉着这么赤裸裸的让浏览者看到很不爽,搜索一下,没有什么很好的办法,不过以下代码起码能从表面上隐藏提示信息了,而且右键查看属性时地址也不会显示,不过如果查看源代码或者网页另存然后再用记事本一类的小工具就可以看到链接信息了,所以如果此代码能结合禁止鼠标右键和ie快捷键的话效果会好一些 //在IE下测试通过,firefox opera下无效 var temp_url function hideinfo(){ var obj=event.srcElement //捕获触发事件的对象 if(obj.tagName=="A"){ //如果对象是链接 /*如果触发函数的事件是onmouseover ,将链接地址赋予全局变量 temp_url 后设置链接的地址为链接的文字,这样在鼠标移上时状态栏的提示信息将是 "当前页地址(不包含文件名)+触发事件的链接对象的文本",达到了隐藏真实地址的目的*/ if(event.type=="mouseover"){temp_url=obj.href;obj.href=obj.innerText} //在单击链接时用window.open 方法打开窗口,窗口目标根据链接的 target 属性值而定 if(event.type=="click"){window.open(temp_url,obj.target==""?"_self":obj.target);return false} //鼠标移开后复原链接 if(event.type=="mouseout"){obj.href=temp_url;temp_url=null}} } document.onmouseover=hideinfo; //鼠标移上时调用 hideinfo 函数 document.onmouseout=hideinfo; //鼠标移开时调用 hideinfo 函数 document.onclick=hideinfo; 不知道像用aD类似的工具是怎么获取网页源码的。。。 |
最近读者:
