2015-06-26 168 views
1

在我的网站中,我使用存储在cookie中的值在网站被打开后显示,所以无论何时站点被打开,我都会用url替换window.location存储在cookie中。但最初它显示一个未被捕获的错误,但是当我刷新网站时,错误消失了,它重定向到了cookie中的URL。这是我的代码:未被捕获的错误:语法错误,无法识别的表达式:jquery

   var url=$.cookie("lastUrl");//getting url from cookie 

       window.location.replace(url);//replacing it to window.location 

这是错误的IAM越来越:

`Uncaught Error: Syntax error, unrecognized expression: #page2?aid=322952&artistId=322952&id=334945` 

这是cookie设置:

var lastUrl= window.location.hash; 

    $.cookie("lastUrl", lastUrl); 

我做了什么错在这个??? ?

+0

你设置cookie的路线是什么? – frenchie

+0

你可以记录URL的值到控制台,看看它是否有任何引号或任何需要转义的坏字符? –

+0

这是网址http:// localhost:8890/example/index.html#page2?aid = 318892&artistId = 318892&id = 328469 – Viveka

回答

0
var url = $.cookie("lastUrl"); //getting url from cookie 

window.location.replace(url); //replacing it to window.location 

replace位置的方法需要一个URL,你只是给它散列。

+0

的控制台我替换了代码并在Cookie中设置了url而不是哈希值。 var last url = window.location.href。然后也得到相同的结果。 – Viveka

相关问题