что такое возвращаемый тип window.open () в Javascript - PullRequest
5 голосов
/ 21 июля 2011

Я пишу код для загрузки файла PDF, используя window.open().Я передаю URL-адрес файла PDF на сервере.

window.open(url, name, "width=910,height=750,scrollbars=yes");

Я хочу проверить, была ли загрузка файла успешной или нет.Каков тип возврата window.open()?

Я пробовал вот так

try
{
  window.open(url, name, "width=910,height=750,scrollbars=yes");
  alert("success");
}
catch(e)
{
  alert("failer");
}

Когда я изменяю URL на неверный URL, он показывает тот же результат, что и успех.

Ответы [ 2 ]

7 голосов
/ 21 июля 2011

http://www.javascripter.net/faq/openinga.htm

Возвращаемое значение является ссылкой на ваше новое окно.Вы можете использовать эту ссылку позже, например, чтобы закрыть это окно (winRef.close ()), дать фокус окну (winRef.focus ()) или выполнить другие манипуляции с окном.

4 голосов
/ 21 июля 2011

Window.open либо возвращает дескриптор нового открытого окна, либо возвращает null, он не сообщит вам, успешно ли загружена страница в окне. Если вы открываете html-страницу (из того же домена), вы можете использовать это для просмотра документа

var newWin = window.open();
if(newWin == null) {
  alert("darn");
}
newWin.document.getElementById("anElement").innerText = "Fish";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...