Я занимаюсь небольшим программированием и веб-работой для местного колледжа. Работа, которая включает в себя поддержание очень большого и разрушающего душу веб-сайта, который состоит из мешанины VBScript, javascript, Dreamweaver и множества дополнений, которые различные мошенники убедили их купить за эти годы.
Несколько дней назад мне позвонили "Сайт заблокирован для людей, использующих Safari!" Хорошо, первый шаг - загрузите Safari (v3.1.2), второй шаг - зайдите на сайт. Кажется, все работает нормально.
Короче говоря, я, наконец, выделил проблему, и она касается кнопки возврата Safari. Веб-сайт использует необычное меню javascript, которое работает в любом браузере, который я пробовал, включая 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="http://www.codinghorror.com">Coding Horror</a>
</body>
</html>
Загрузите страницу, и вы увидите окно предупреждения. Затем перейдите по ссылке со страницы и нажмите кнопку «Назад». В IE и Firefox вы снова видите окно предупреждения, в Safari - нет.
После энергичного поиска в Google я обнаружил других с похожими проблемами, но не получил действительно удовлетворительных ответов. Поэтому мой вопрос заключается в том, как сделать так, чтобы мои страницы работали в Safari так же, как пользователь нажимает кнопку «Назад», как в других браузерах?
Если это глупый вопрос, пожалуйста, будьте осторожны, javascript является для меня чем-то новым.