Расположение JavaScript в IE, window.open - PullRequest
0 голосов
/ 21 апреля 2011

У меня небольшая проблема.По какой-то странной причине любая попытка изменить URL-адрес с помощью javascript, будь то window.open, window.location, window.location.href и т. Д., Не перемещается на нужную страницу, но добавляет ее в конец URL-адреса.Не имеет значения, какая версия IE от 6-8

Например,

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639

заканчивается

http://localhost/blabla/produkt/philips-fc-861501-animal-care/added-by-javascript

Я понятия не имею, почему это происходит ...

На этой странице

http://localhost/blabla/objednat-tovar?step=deal-detail

работает как задумано.

Любая помощь приветствуется ...

РЕДАКТИРОВАТЬ:

Некоторыекод.

Я нахожусь на

http://localhost/blabla/produkt/philips-fc-861501-animal-care/3639

// code
<a href="javascript:aaa(\'new_location\');" title="test">test</a>

function aaa(where) {
     window.location = where;
}

Заканчивается на

http://localhost/blabla/produkt/philips-fc-861501-animal-care/new_location

То же самое происходит с window.location.href, window.open и только в IE

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Я предполагаю, что браузер пытается проанализировать местоположение как URL-адрес , и если это не удается, то, вероятно, он делает все, что хочет (IE, кажется, добавляет строку в текущее местоположение). Например:

window.location = 'about:blank'; // OK, since it's a valid pseudo-url.
window.location = 'foo'; // No effect, since this isn't a URL.
window.location = 'http://example.com/'; // OK, browse to that page.
window.location = 'bar'; // Depends on what the browser wants to do...
0 голосов
/ 21 апреля 2011

вам не нужно javascript: здесь

<a href="#" onclick="aaa(\'new_location\');" title="test">test</a>

function aaa(where) {
     window.location = where;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...