У меня есть следующий код JavaScript для всплывающего окна в Internet Explorer. Код выполняется со страницы в модальном диалоговом окне Microsoft CRM. (RequestID - это строка, которая всегда одинакова в тестовой системе - на данный момент она содержит «abcdefg» - без кавычек).
var cancelUrl = "CancelRequest.aspx?RequestID=" + RequestID;
alert("About to open a window.\n\n" + cancelUrl);
window.open(cancelUrl);
alert("Window opened");
Я ожидаю увидеть сообщение о том, что я собираюсь открыть окно. Затем я ожидаю увидеть открытое окно и получить еще одно сообщение об открытии окна. Меня не особо волнует порядок последних двух событий; есть предупреждения, так что я знаю, что код был выполнен.
У меня есть два компьютера и виртуальный компьютер. Все работает IE7. На Windows 2003 VPC сообщения и всплывающие окна появляются каждый раз в обязательном порядке.
На ПК с Vista и WinXP появляются сообщения, но всплывающее окно появляется только периодически. (Я думаю, что это может иметь место и на ПК с Vista).
Все три имеют одинаковые настройки в IE. У всех отключен блокировщик всплывающих окон IE, а другие блокировщики не установлены.
Может кто-нибудь пролить свет на это?