想通过js记录用户点击跳转前的页面地址,问题是类似http://127.0.0.1/index.html这样的地址可以写进去,但是遇到http://127.0.0.1/new_1_1.html这样的地址写不进去,读取出来的cookies依然是之前写进去的那个类似http://127.0.0.1/index.html这样的地址,下面是代码,高手解决一下啊!  
<span style="cursor:pointer" onclick="savenowurl(window.location.href);window.location='/register.html'">跳转</span>function savenowurl(url){
var date=new Date();
date.setTime(date.getTime()+(60*60*1000));
document.cookie="nowurl="+escape(url)+";expires="+date.toGMTString()+";";
}
function getCookie(key){ 
    var arr = document.cookie.match(new RegExp("(^| )nowurl=([^;]*)(;|$)"));   if(arr != null) return unescape(arr[2]); return null;
}

解决方案 »

  1.   

    1、把new_1_1.html换成new-1-1.html之类的文件名。为什么我也说不清;但以前这么干过。2、
    date.setTime(date.getTime()+(60*60*1000));
    ------------>是不是应该
    date.setTime(date.getTime()+(24*60*60*1000));
      

  2.   

    http://moqi99.com/blog/post-7.html可能网址中包含_,ie也会拒绝吧
      

  3.   

    去掉下滑杠是不行的,http://127.0.0.1/aaa_1_1.html这样的页面都可以记录,但是就是http://127.0.0.1/news/new_1_1.html,只要中间加了目录news就像不行了!
      

  4.   

    用ajax解决了,asp还是很方便啊!