window.location.href странное поведение - PullRequest
0 голосов
/ 19 января 2012

Вот моя проблема:

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

В основном при нажатии на тег <p> Я хочу вызвать эту ссылку с помощью sessionID в URL. Проблема в том, что он либо удваивает часть sessionID, либо добавляет всю строку в конце текущего URL. Когда я удаляю эту часть "(X(1)S(" + "@Session.SessionID" + ")) все работает нормально. Есть идеи, почему он это делает?

Решение:

Понятия не имею, почему я получил два отрицательных голоса, но проблема была в том, что мне нужно было / / перед идентификатором сессии. Вот и все!

Ответы [ 2 ]

1 голос
/ 19 января 2012

В зависимости от того, как передается ваш обработчик сеанса, он может автоматически добавляться к любому URL, поэтому вам не придется делать это самостоятельно.Так как вы все равно делаете это самостоятельно, он автоматически удваивается.

1 голос
/ 19 января 2012

Поскольку вы установили для window.location.href недопустимое значение.Должен быть установлен правильный URI, который обычно не выглядит как (X(!)S(..., но начинается с http://...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...