讨论怎样隐藏链接地址不让客户端找到?
有两方面的问题需要解决:
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组合好像比较困难.