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

如何显示js处理前的url
我现在用一段js改变一个a标签的url的值,鼠标右键--查找源文件源代码里显示的是处理前的url,鼠标右键--属性显示的是处理后的url,我不想让用户看到我处理后的url,我希望用户看到的是js处理前的url,请问用js代码如何写?

------解决方案--------------------
如果按照楼主你的思路继续  百分之百不可能实现,  a标签上,在浏览器上右键属性显示出来的链接就是它最后一次被更改的链接,  你不想用户看到,那就只能禁用浏览器右键属性, 百分之百不可能所有的浏览器右键属性都被禁用掉



但是,  根据楼主你的需求, 咱们换个思路去实现

a标签上 href属性不要给链接    href="javascript:你修改的链接的JS方法();"    

这个JS方法要return你修改之后的链接
------解决方案--------------------
错了   更正1楼我的回答 用的那个JS方法 不是要return你修改之后的链接
而是要实现链接

如下:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
   

   <a  href="javascript:SetUrl()"  onclick="SetUrl()">链接1</a>

   <script type="text/javascript">
       function SetUrl() {
       //其他处理,或者没有处理
           var url= "http://csdn.net";
           location.href = url;
       }
   
   
   </script>


</body>
</html>




 只要href="javascript:SetUrl()"即可
为了防止某些浏览器某些情况下无效加上  onclick="SetUrl()"
------解决方案--------------------
执行一次后 移除 事件
------解决方案--------------------
引用:
执行一次后 移除 事件

回错贴了。抱歉。

如果想隐藏 url。 
可以用 window.open 隐藏地址栏 打开。
------解决方案--------------------
<a href="http://www.baidu.com" onclick="location.href ='http://www.sina.com.cn';return false;">xxx</a>