Geri tuşuna basıldığında nasıl Firefox yeniden sayfa yapabilirim?

0 Cevap php

Ben önbelleğe olmaktan bir sayfa durdurmak gerekiyordu meta etiketleri her kombinasyon ve permütasyon denedim, ancak Firefox HALA sayfayı önbelleğe! I just need the URL to reload when a user presses the back button. IE8 gayet iyi çalışıyor.

Bunların hepsini denedim ...

<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
<meta http-equiv="Expires" content="Sat, 1 Jan 2000 00:00:00 GMT" /> 

... Ve ben de aşağıdaki JavaScript denedi ...

<input type="hidden" id="refreshed" value="no"/>
<script type="text/javascript">

    onload=function(){
        var e=document.getElementById("refreshed");
        if(e.value=="no"){
            e.value="yes";
        }

        else{
            e.value="no";
            location.reload();
        }

    }

</script> 

... Tüm boşuna. Ben burada ne eksik? Bu konularda sayfalar PHP ile oluşturulur.

UPDATE 1:

Ben şimdiye kadar her öneriyi denedim ama hala bu işe alınamıyor. Chris'in PHP kodu kullandığınızda ben bu gibi kullanmak ...

<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<!--the rest of my page-->

.. Ve bunu DOCTYPE başlıktan önce, benim web sayfasının EXTREME üst kısmında görebilirsiniz.

Ben de session_start() ile tecrübe var ama bile kitabını okuduktan sonra ben doğru kullanıyorum emin değilim. Ben de doğru benim sayfanın en üstünde koyarak edildi.

I am open to ANY SUGGESTIONS that make this work without breaking other page functionality. I know I have seen pages that reload EVERY TIME the back button is used, HOW ARE THEY DOING IT?!

SOLVED!

Ben bana karşı çalışan birden çok sorunları vardı, ama nedeniyle titizlik ile ben bu sorunları ortadan kaldırmak ve galip başardı çıkıyor.

Chris kod güncellendi sonra ...

<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?><a href="http://google.com">aaaaaaaaaaaaa</a>

Ben onun başka bir şey ile o vardı tam olarak nasıl kullanıldığı zaman onun kodu gerçekten işe yaramadı, ama benim sayfaları içine koyduğunuzda işe yaramadı bulundu. Benim tüm sayfaları .php veya .html ve tüm bir DWT (Dinamik Web Template) eklenir ya vardır, bu yüzden Chris'in kodu ile tek seferde hepsini güncellenmesi oldu. Ne fark etmedi DWT SAĞ DOCTYPE başlığında SONRA başlar, bu yüzden kod benim sayfalarına takılı asla idi. Ben bu yüzden bütün sayfaları içine gitti ve el DOCTYPE başlığı yukarıda kodunu eklenen DOCTYPE başlığını da DWT yapmak için bir yol bulabiliriz.

Sonraki benim server .htm ve .html ayrıştırmak için ayarlanmış olsa bile .php .html sayfaları bir hata üretmeden olduğu gibi bulundu Ben etkisi için bir şey söyleyerek Chris'in kodunu taktınız çok nerede "başlıkları değiştiremezsiniz, başlıklar zaten gönderildi". Gerçekten benim uzantıları yüzden sadece .php uzantıları için tüm .html uzantıları değişti ne umursamadı.

Son bir küçük bir sıkıntı olduğunu, bir kullanıcı altındaki olsaydı sayfası şimdi onlar geri düğmesine (yani kullanıldığında (istediğim gibi) Firefox önceki sayfada son konuma yerleştirerek kullanıcı edildi önbelleğe olmamak olsa bile Bu sayfa a dibine değil, istediğiniz gibi sayfa a üst) iade edileceği b onlar sayfa b gidilen sayfa, sonra kullanıcı sayfasında geri düğmesine kullanılır. Benim orijinal JavaScript aşağı düzeltme bu sabit ...

    <script type="text/javascript">

        onload=function(){
            document.getElementById('content').scrollTop=0;
        }

    </script>

Bu böyle basit bir sorun için çok yer gibi görünüyor olsa da ben bu sabit memnunum. Senin yardım herkes (özellikle Chris) için teşekkürler.

0 Cevap