2013-09-16 4 views
1

Safari и Safari ИОС мобильный использует bfcache, когда пользователь нажимает на кнопку «Назад», чтобы вернуться к предыдущей странице HTML. Никакие другие браузеры, мобильные или настольные, не имеют такого поведения из того, что я могу найти. Я googled и нашел много людей, жалующихся на одно и то же, но без какого-либо решения с Safari ios. Я нашел это исправление для Safari Desktop (протестирован в Windows), но он не работает для iOS Safari.Как предотвратить кеширование iPhone Safari ios при использовании кнопки «Назад»?

window.onbeforeunload = function() 
    { 
    // This function does nothing. It won't spawn a confirmation dialog 
    // But it will ensure that the page is not cached by the browser. 
    }; 

    window.onunload = function() 
    { 
    // Needed in OP in order to avoid caching. May also be needed in Safari. 
    }; 

Кто-нибудь знает, как это сделать для Safari ios?

Поэтому я хочу, чтобы сделать это, что у меня есть индикатор вращателя, а также модальность в некоторых случаях отображается перед тем, как перейти к следующей веб-странице. Если пользователь нажимает кнопку «Назад», Safari ios использует кеш, а счетчик и/или модаль все еще там.

Любые идеи?

+0

возможно дубликат [Mobile Safari задней кнопки] (http://stackoverflow.com/questions/11979156/mobile-safari- back-button) –

ответ

0

Что прятать спиннера DIV в window.onbeforeunload обратного вызова? кэш браузера на самом деле классная вещь ...

+0

Насколько я могу судить, это тоже не работает. На мобильном Safari он использует кеш и даже не выполняет никаких html-скриптов и т. Д. В принципе, на ios Safari я не хочу использовать их BFcache. Все остальные браузеры обрабатывают его по-разному. больше идей? –

Смежные вопросы