Я занимаюсь небольшим программированием и веб-работой в местном колледже. Работа, которая включает в себя поддержание очень большого и разрушающего душу веб-сайта, который состоит из hodge podge из VBScript, javascript, Dreamweaver, сгенерировал рывок и набор дополнений, которые различные коннекторы убедили их покупать на протяжении многих лет.
Несколько дней назад мне позвонил "Сайт блокируется для людей, использующих Safari!" Итак, первый шаг загрузите Safari (v3.1.2), второй шаг - на сайт. Все работает нормально.
Короче говоря, я окончательно выделил проблему, и это связано с кнопкой возврата в Safari. На веб-сайте используется javascript-меню fancy-pants, которое работает в каждом браузере, который я пробовал, включая Safari, в первый раз. Но в Safari, если вы следуете ссылке со страницы, а затем нажмите кнопку "Назад" , меню перестает работать.
Я сделал упрощенную веб-страницу, чтобы проиллюстрировать принцип.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Safari Back Button Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onload="alert('Hello');">
<a href="#" onclick="location.href='http://www.codinghorror.com'; return false;">Coding Horror</a>
</body>
</html>
Загрузите страницу, и вы увидите окно предупреждения. Затем перейдите по ссылке со страницы и нажмите кнопку "Назад" . В IE и Firefox вы снова видите окно предупреждения, в Safari вы этого не делаете.
После энергичного googling я обнаружил других с похожими проблемами, но не нашел удовлетворительных ответов. Поэтому мой вопрос заключается в том, как заставить мои страницы работать одинаково в Safari после того, как пользователь нажимает кнопку "Назад" , как в других браузерах?
Если это глупый вопрос, пожалуйста, будьте осторожны, javascript для меня несколько новенький.