window.close () после перенаправления страницы - PullRequest
0 голосов
/ 15 августа 2011

Я работаю в интрасети, только для того, чтобы поддерживать IE8.Я создаю страницу под названием «Смотреть видео», которая (как следует из названия) предоставляет видео клиенту.Страница со ссылкой на видео откроет эту страницу во всплывающем окне со ссылкой в ​​URL.Человек, получающий доступ к видео (и отметке даты и времени), затем регистрируется в базе данных.

Страница - это просто: «Ваше видео начнется momunterilly, в противном случае нажмите здесь», щелкнув здесь, имея значение FILE:\\sharedDrive:\somePath\someVideo.wmv.Затем я автоматически открываю видео, запустив document.getElementById('anchor').click(), чтобы щелкнуть привязку.Затем видео откроется в проигрывателе Windows Media, и я захочу сделать window.close().

Но страница изменилась на пустую страницу, потому что я нажал на якорь.Вы знаете, как я мог закрыть страницу после ее перенаправления?Я пытаюсь это:

<script type="text/javascript">
    document.getElementById('watchVideo').click();
    self.close();
</script>

Ответы [ 3 ]

3 голосов
/ 15 августа 2011

Добавьте target="_blank" к вашему тегу <a>, чтобы он открывался в новом отдельном окне (которое браузер автоматически закроет, прежде чем оно станет видимым, поскольку он воспроизводит его в проигрывателе Windows Media). Затем вы также можете закрыть текущее окно.

1 голос
/ 15 августа 2011

Я предполагаю, что вы делаете это в IE или, может быть, Firefox?

document.getElementById('anchor').onclick = "window.open('FILE:\\sharedDrive:\somePath\someVideo.wmv'); window.close()";

или вместо window.close() выполните return false;, которое даст странице знать, что она не выполняет значение по умолчанию.

0 голосов
/ 16 августа 2011

Лучшее решение, которое я нашел (вдохновленный ответом PualPRO ), было это

<a id="myAnchor" href="FILE:\\sharedDrive:\somePath\someVideo.wmv" target="myIframe" onclick="setTimeout(function(){window.close()}, 5000)">Watch Video</a>

<iframe name="myIframe" style="display:none;"></iframe>

<script>
    document.getElementById('myAnchor').click();
</script>

Итак, при загрузке он автоматически нажимает на якорь, чтобы вызвать события. Я поместил window.close() внутрь setTimeout, чтобы у страницы было время загрузить href перед тем, как закрыться. В противном случае он закроется перед открытием файла.

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