Почему IE8 удаляет фрагмент Uri (# myvar = 1234) из window.open? - PullRequest
3 голосов
/ 25 сентября 2011

У меня есть проблема с открытием всплывающего окна с использованием Javascript, которое, по-видимому, возникает только в IE 8 (8.0.7600)

Я пытаюсь открыть window.iri с фрагментом, например:

http://davidlaing.com#UserName=CC735158

Если я вставлю это в адресную строку;это работает правильно (javascript на загруженной странице может получить доступ к фрагменту uri).

Однако, если я пытаюсь открыть тот же uri из javascript:

window.open("http://davidlaing.com#UserName=CC735158",'','');

, окно открывается безфрагмент (то есть адресная строка во всплывающем окне показывает только http://davidlaing.com,, а javascript на загруженной странице не может видеть какой-либо фрагмент Uri)

Тот же Javascript работает правильно из других браузеров (IE9, FF6, Chrome).Я уверен, что это не блокировщик всплывающих окон, так как окно «всплыло», у него просто есть URL без фрагмента.

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

1 Ответ

2 голосов
/ 28 сентября 2011

Кажется, проблема в вашей версии IE8 для сборки.

Я могу подтвердить, что IE 8.0.6001.18702 сохраняет хеш-фрагмент URI при открытии в javascript window.open ("http://davidlaing.com # UserName = CC735158", '', '');

К вашему сведению: я использовал XP IE6 VPC (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11575)) и сразу обновился до IE8 с ярлыком, который Microsoft задумчиво оставил на рабочем столе.

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