как вы перенаправляете на страницу, как только пользователь включает свой JavaScript? - PullRequest
9 голосов
/ 13 июля 2010

Мне было интересно, было ли какое-то событие, инициированное, когда JavaScript включен в браузере (т. Е. В Firefox, инструменты-> опции-> отключить, включить javascript-> нажать кнопку ОК). я хочу перенаправить пользователя на страницу, когда это произойдет. есть идеи?

Спасибо!

EDIT: Я поместил iframe на страницу, но не получаю оповещение (после включения javascript), поэтому обновление не должно работать. что не так с этим?

    <iframe style="display:none">
        <html>
            <head>
                <title>my iframe</title>

                <meta http-equiv="Refresh" content="5" />

                <script type="text/javascript">
                    window.parent.location.href = 'home.php';
                    alert("HELLO");
                </script>

            </head>
        </html>
    </iframe>

Ответы [ 3 ]

5 голосов
/ 13 июля 2010

не очень хорошая идея, но я думаю, что это сработает:

  • установить мета-обновление 5 (?) Секунд на первой странице и:
  • установить javascript-редирект на вашу вторую страницу (window.location.href = '...')

Пока javascript отключен, пользователь остается на странице 1, где каждые 5 секунд запускается обновление ... если включен javascript, при следующем обновлении выполняется js-redirect, чтобы пользователь попадал на страницу 2.

3 голосов
/ 13 июля 2010

Вы можете только определить, включен ли JavaScript / выключен при загрузке страницы. Нет события, вызываемого для его включения / выключения после загрузки страницы. Единственное возможное решение, о котором я могу подумать, это иметь невидимый iframe на главной странице, содержащий скрипт с небольшим мета-обновлением и проверку, включен ли JavaScript - если он затем перенаправляет родительскую (главную) страницу.

поэтому ваш iframe будет содержать что-то вроде этого:

jscheck.html

<html>
<head>
<title>my iframe</title>
<meta http-equiv="refresh" content="5">
<script type="text/javascript">
window.parent.location.href = 'js_turned_on.html';
</script>
</head>
<body>
</body>
</html>

checker.html

<html>
<head>
<title>Form Test</title>
</head>
<body>
<iframe src="jscheck.html"></iframe>
</body>
</html>
0 голосов
/ 13 июля 2010

у вас может быть небольшой таймер на странице с интервалом в 1 секунду.

...