Переход на новую HTML-страницу с помощью JavaScript

На моей HTML-странице мне нужно проверить, установлен ли Adobe Flash player. Если нет, я хочу автоматически перейти на другую HTML-страницу, чтобы сообщить пользователю, что требуется Flash-плеер.

Я использую JavaScript, чтобы проверить, доступен ли Flash-плеер, используя «Библиотека обнаружения Flash-памяти JavaScript».

Тело моей HTML-страницы выглядит так:

<body>
    <script type = "text/javascript"> 
    if (!FlashDetect.installed)
    {
        alert("Flash 9.0.115 is required to enjoy this site.");
    }
    </script>
    ...
    ...

Обнаружение работает: я вижу предупреждение, но не нашел способа перейти на другую HTML-страницу.

Намек?

Редактировать: Есть кое-что, о чем я не упомянул, что, кажется, имеет значение: страницы HTML являются локальными страницами (выполняются с компакт-диска), и я хотел бы перейти на страницу HTML, которая находится в текущем каталоге.

Что происходит, когда кто-то хочет использовать сайт, а не получать от него удовольствие, а у него нет флеш-плеера?

bandi 14.01.2009 12:31
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
7
1
51 501
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
window.location.href = "http://stackoverflow.com";

Для локальных файлов это должно работать, если вы знаете относительный путь: (В вашем случае это работает.)

window.location.href = "someOtherFile.html";

Возможно, вы также могли бы сделать это абсолютно, используя это: (Не проверено.)

window.location.pathname = "/path/to/another/file.html/";

Проблема заключается в мерах безопасности производителей браузеров. У Google есть кое-что об этом хорошая информация.

+1 Безопаснее, чем document.location, хотя я всегда об этом забываю

annakata 14.01.2009 12:29

Я не знал, что это было. ;) (Безопасный по незнанию)

Georg Schölly 14.01.2009 12:30

Это своего рода старая школа, которая, вероятно, является синонимом небезопасности: P

annakata 14.01.2009 12:55

На самом деле он работает с http-адресом, но в моем случае я бы хотел перейти на локальную html-страницу. На самом деле я создаю компакт-диск для презентации и хочу перейти на HTML-страницу компакт-диска.

Jérôme 14.01.2009 14:05

теперь он работает: у меня была ошибка с IE7, потому что между тегом HTML и тегом HEAD был комментарий HTML!

Jérôme 28.01.2009 13:15

Будьте очень осторожны с мгновенными перенаправлениями JavaScript. Сценарии обнаружения Flash могут быть ошибочными (*), поэтому лучше позволить пользователю самому решать, использовать Flash или нет, с помощью какого-либо ручного переопределения или просто с использованием резервного содержимого.

Запись в location.href работает, но может «сломать кнопку возврата» - если пользователь нажимает кнопку «Назад», и ваша страница мгновенно перенаправляет его вперед на страницу снова, они вряд ли будут счастливы. location.replace ('...') позволяет избежать этой проблемы.

(* - существует два подхода к обнаружению Flash, ни один из них не является надежным. Создание экземпляра Flash и его анализ не работают с программным обеспечением, таким как FlashBlock, или просто медленной загрузкой, а поиск плагинов напрямую не стандартизирован и, вероятно, сломается на более малоизвестных платформах. . Собственный код Adobe на http://www.adobe.com/devnet/flashplayer/articles/future_detection_print.html в конечном итоге прибегает к обнюхиванию строки UA, тьфу.)

Другие вопросы по теме