Я занимаюсь небольшим программированием и веб-работой в местном колледже. Работа, которая включает в себя поддержание очень большого и разрушающего душу веб-сайта, который состоит из 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="http://www.codinghorror.com">Coding Horror</a>
</body>
</html>
Загрузите страницу, и вы увидите окно предупреждения. Затем перейдите по ссылке со страницы и нажмите кнопку «Назад». В IE и Firefox вы снова видите окно предупреждения, в Safari - нет.
После энергичного поиска в Интернете я обнаружил других с похожими проблемами, но не нашел удовлетворительных ответов. Поэтому мой вопрос заключается в том, как заставить мои страницы работать одинаково в Safari после того, как пользователь нажимает кнопку «Назад», как в других браузерах?
Если это глупый вопрос, пожалуйста, будьте осторожны, javascript для меня несколько новенький.
Эй, авто, вы все это поняли? Я пробовал все решения ниже на iPads и iPod, и я не могу заставить Safari запускать JavaScript, когда клиент нажимает кнопку «Назад». (Я могу получить его, когда я попробую его с Safari на рабочем столе, но я не могу заставить его работать с мобильной версией Safari. С этим вы вообще работали?) – Sal 2012-08-15 23:22:43
Проверьте ответ на вопрос [Mobile Safari (http://stackoverflow.com/questions/11979156/mobile-safari-back-button/12652160) – 2012-09-29 11:25:19
Событие onload() не запускается в Safari, когда нажата кнопка «Назад». – 2014-05-15 08:45:18