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

解决方案 »

  1.   

    如果按照楼主你的思路继续  百分之百不可能实现,  a标签上,在浏览器上右键属性显示出来的链接就是它最后一次被更改的链接,  你不想用户看到,那就只能禁用浏览器右键属性, 百分之百不可能所有的浏览器右键属性都被禁用掉但是,  根据楼主你的需求, 咱们换个思路去实现a标签上 href属性不要给链接    href="javascript:你修改的链接的JS方法();"    这个JS方法要return你修改之后的链接
      

  2.   

    错了   更正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()"
      

  3.   

    回错贴了。抱歉。如果想隐藏 url。 
    可以用 window.open 隐藏地址栏 打开。
      

  4.   

    3楼你这个鼠标右键--属性显示的是javascript:SetUrl(),我想要的是源码里显示的链接,源码里的链接是另一个js没有转换之前的url,可能我描述的不大清楚,比方说我有个a标签里面的href="xxx.htm",现在我用js1操作a标签里的一个自定义属性把xxx.htm转换成了xyz.htm,用鼠标右键--属性可以看出url是xyz.htm,但是源码里还是xxx.htm,我现在想要源码和鼠标右键--属性看出来的url地址是一致的,即都是xxx.htm而不是xyz.htm也不是javascript:SetUrl()等其他的内容,并且点击这个链接仍然会跳转到xyz.htm即转换后的url。
      

  5.   

    回错贴了。抱歉。如果想隐藏 url。 
    可以用 window.open 隐藏地址栏 打开。
    4楼我描述的可能不大清楚,请你再帮忙看下我5楼的补充说明。
      

  6.   

    <a href="http://www.baidu.com" onclick="location.href ='http://www.sina.com.cn';return false;">xxx</a>
      

  7.   

    那这个onclick属性如何隐藏呢?我想在页面上a标签里只出现href这一个属性。
      

  8.   

    <a id='a1' href='......'></a><script>
       documrnt.geoElementById('a1').onclick= function(){  location.href ='http://www.sina.com.cn';return false;}
    </script>
    //不要做坏事哦