Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE браузер портит url (https://javascript.ru/forum/css-html-internet-explorer/49599-ie-brauzer-portit-url.html)

bomuva 20.08.2014 17:05

IE браузер портит url
 
Добрый день всем.

На кнопке есть событие
onClick="window.location.href='?q=qqq&reg_id=1';"

вместо переменной reg_id получаю на сервер ®_id

Замена & на & не помогла, все то же самое.
Причем в Хроме все работает норм.
Не подскажете, как обойти (кроме переименования переменной)?

Aetae 20.08.2014 17:18

Хрень какая-то на самом деле, не должно такого быть. Workaround: onClick="window.location.href='?reg_id=1&q=qqq';" :)

Viral 20.08.2014 17:25

® = ® (вспоминаем символы)
а осел всегда все портит)) судя по всему, микрософту больше не нужна точка с запятой..
придется переименовывать

bomuva 20.08.2014 17:50

переставить местами переменные в href неудобно, т.к. href формируется динамически и состав переменных заранее неизвестен.

Может вместо window.location.href использовать какой-то другой механизм перенаправления? Можно, например, попробовать динамически формировать скрытую форму, но думал, есть какой-то более элегантный способ..

Sweet 20.08.2014 17:50

Цитата:

Сообщение от Viral
придется переименовывать

onClick="window.location.href='?q=qqq&' + 'reg_id=1';"

Sweet 20.08.2014 17:51

Цитата:

Сообщение от bomuva
Может вместо window.location.href использовать какой-то другой механизм перенаправления? Можно, например, попробовать динамически формировать скрытую форму, но думал, есть какой-то более элегантный способ..

Есть один способ: не писать код в разметке;)

bomuva 20.08.2014 18:33

onClick="window.location.href='?q=qqq&' + 'reg_id=1';"

Спасибо, так помогло, хотя выглядит не очень красиво

bomuva 20.08.2014 18:35

Цитата:

Сообщение от Sweet (Сообщение 326726)
Есть один способ: не писать код в разметке;)

Писать код можно где угодно, лишь бы работало :)

Неужели никто не пользуется переменными с именами
reg
region
register
....?


Часовой пояс GMT +3, время: 00:28.