我想实现的目的是实现例如有下面一句话:能否在这之前重写这个属性?让其不自动跳转呢?location.href = "http://www.baidu.com";

解决方案 »

  1.   

    想得到其要中转的url,然后进行分析,然后再中转
      

  2.   


    那用得着去重写它?var url=window.location.href;//这样不就得到当前页面的链接了吗?
    alert(url);如果你是这么写的
    window.location.href="XXXXX";
    那你为什么不能这样
    var url="XXXXX";
    这里写你的逻辑代码
    window.location.href=url;//这里实现跳转
      

  3.   

    奇怪的想法
    修改 hash 值 不会跳转
      

  4.   

    最好不要重写原生对象的方法或属性。LZ想要的效果完全可以用一个函数来实现,把要跳转的URL传进去,分析重写URL之后,再执行location.href = url;
      

  5.   

    如果你对URL的调用逻辑还能改的话
    那就对 location的访问在封装一层 对链接的操作全部给封装层
    封装层再调用底层来实现你的想法locatuion这个对象似乎封装了get,set访问器 想直接修改估计是不行的