2012-12-10 6 views
0

У меня есть стандартный код, который выглядит как этотMVC3 вызова контроллера передачи переменных через JavaScript - это работает с Android

window.location.href = "/Home/Foo?Name=" + $('#Name').val() + "&Email=" + $('#Email').val(); 

Это работает, как ожидалось на стандартном браузере компьютера, но это, кажется, не в состоянии при работе на Android.
Кто-нибудь знает, ПОЧЕМУ этот код делает НЕ работает на Android?

+0

Почему это не работает? Что происходит? – SLaks

+0

работает на iPhone, в любом браузере с ПК .. но ничего не происходит в Android. Функция Javascript вызывает вызов, поскольку я делаю некоторые проверки перед .., но эта строка кода НЕ перенаправляет пользователя на следующую страницу. U может видеть это на www.RightToDignity.org –

ответ

0

Вы должны избежать этих значений, вызвав encodeURIComponent()

+0

- это особый способ кодирования Android? –

+0

№ https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent – SLaks

+0

Право .. но оно работает на других платформах, поэтому не уверен, что причина для Android не обрабатывать href значение приводит к тому, что страница не будет обрабатывать никаких параметров, если это необходимо –