window.location.href奇怪的行为

时间:2012-01-18 21:30:00

标签: javascript jquery asp.net-mvc-3

这是我的问题:

window.location.href = "(X(1)S(" + "@Session.SessionID" + "))/Cart/AddToCart?productID=" + "@Model.ProductID";

基本上点击<p>标记我想在网址中使用sessionID调用此链接。问题是它要么会话会话ID部分加倍,要么在当前网址的末尾添加整个字符串。当我删除这部分"(X(1)S(" + "@Session.SessionID" + "))时,一切正常。任何想法为什么这样做?

解决方案:

我不知道为什么我得到两张否定票,但问题是,我需要在会话ID之前加上'/'。就是这样!

2 个答案:

答案 0 :(得分:1)

因为您将window.location.href设置为不合适的值。它应设置为正确的URI,通常看起来不像(X(!)S(...,但以http://...开头

答案 1 :(得分:1)

根据会话处理程序的传递方式,它可能会自动附加到任何URL,因此您不必自己执行此操作。既然你自己也是这样做的,它会被自动的加倍。