я задавался вопросом, было ли своего рода событие, инициированное, когда JavaScript включен в браузере (т.е. в Firefox, инструментах-> опции->, вычет включает JavaScript->, нажимают ОК). я хочу перенаправить пользователя к странице, когда это происходит. какие-либо идеи?
Спасибо!
Править: я поместил 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>
Вы можете определить, включен/выключен ли 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>
Вы могли бы установить небольшой таймер на вашей странице с тайм-аутом в 1 секунду.
не очень хорошая идея, но я думаю, что это будет работать:
пока javascript отключен, пользователь остается на странице 1, где каждые 5 секунд запускается обновление... если javascript включен, при следующем обновлении js-редирект будет выполнен, и пользователь попадет на страницу 2.