日期:2014-05-16  浏览次数:20397 次

讨论怎样隐藏链接地址不让客户端找到?
有两方面的问题需要解决:
1   鼠标在链接上OVER时状态栏不提示真实的地址。
2   在链接打开后新页面的地址栏不能显示真实的地址。
第1个问题似乎好解决,第2个问题我测试了两种方式都不能彻底解决:
方法一:
在点击链接时,用js生成新页面,新页面中使用frame:
newUrl= "xxx.aspx ";
var   str= " <html> <head> <title> 新页面 </title> </head> <frameset   rows= '*,0 '> <frame   name= 'main '   src= ' ";
str+=escape(fileUrl);
str+= " '> <frame   name= 'footer '   scrolling= 'no '   noresize   target= 'main '>           <noframes>             </noframes> </frameset> </html> ";
var   d=window.open( " ", "_blank ");
  d.document.write(str);
  d.document.close();
此法新页面的地址栏不显示真实地址,但用查看源文件还是能看到frame   name= 'main '   src=   新地址
方法二:
新页面使用Frame
<frame   name= "main "   id= "mainfrm "   src= " "   runat= "server "   />
在后台用C#修改src的值
mainfrm.Attributes.Add( "src ", "xxx.aspx ");
此法新页面的地址栏不显示真实地址,但用查看源文件同样还是能看到frame   name= 'main '   src=   新地址


------解决方案--------------------
使用url重定向
------解决方案--------------------
似乎不可能
------解决方案--------------------
点击链接使用xmlhttp载入目标页面代码,然后重写document看看可以吧
js更新document是不会更改地址的吧,呵呵

不过用xmlhttp获取页面的时候,这个地址也要想办法隐藏啊

看看这样可以吗?
------解决方案--------------------
隐藏地址栏,有连接的地方用层盖着,禁用鼠标右键或者重写右键菜单,把看源代码的按妞屏闭.这样,再高明也看不到了.喜欢的话,可以把组合键也封了.不过ALT+F4和CTRIL+ALT+DEL组合好像比较困难.