Geçici çözüm - Iframe navigasyon Firefox geri düğmesi tatili?

1 Cevap php

Bir annoying bug Firefox'ta olduğu yerde daha sonra JavaScript ile çıkarılır bir dinamik olarak oluşturulan iframe, navigasyon, aşağı damla kullanmak zorunda (Firefox geri düğmesini kullanarak geri dönmek ve geri gezinmek için yetersizlik sonuçları sayfaları bir başka çift).

Ben doğrular ve veri gönderen bir iframe bir form kullanıyorum. Form üzerinde iframe / veri doğrulama sayfasını göndermek yenilenir. Bu yukarıdaki gibi Firefox geri düğmesine kırar.

Ben bu sorunu denemek ve çözmek için bir çözüm gerekiyor ve ben şu anda çok başarılı olmadan birkaç farklı şeyler denedim:

  • Bir oturum değişkeni (PHP) her iframe sayfa yenileme depolamak ve daha sonra geri gezinmek için history.go(-{session var}) Benim jQuery kodu kullanarak. Ancak bu sadece yüklenen iframe ÖNCE sayfasına geri gezinirken iş gibi görünüyor, değil iframe yüklenen sayfa (daha sonra, hala geri düğmesine tatili)
  • Yerine çıkarmadan daha iframe gizlenmesi - Yarı çalışır ancak birden geri düğmesi tıklama gerektirir ve getirir 'bu verileri yeniden istiyorsun?' mesaj
  • Kullanıcı bunu kapattı iframe yeniden yükleme. Eğer hala önceki tüm iframe gubbins yoluyla gitmek zorunda geri dönmek sanki bunu yaparken hiçbir avantaj.

Herhangi bir öneriniz takdir - ama unutmayın: Ben bir iframe kullanmak istiyorum, gerçekten ajax kullanmak ve çapraz tarayıcı uyumlu (ha!) bir çözüm isterdim istemiyorum.

Eğer ilgileniyorsanız, adımlar bu sorunu yeniden oluşturmak için:

  • In Firefox try the iframe example which loads Google on the fancybox homepage: http://fancybox.net/home
  • Bir şey aramak, yani iframe yeni bir sayfa yüklemek
  • Kapat fancybox çerçeve
  • Deneyin ve geri açılır listesinde başvurmadan geri gitmek

Bu arada, IE Chrome veya Firefox ya da daha fazla incelikle bu senaryoyu ele!

1 Cevap

Ben güneşin altında her şeyi denedim bu kadar verdik. Bir geçmişi öğesi eklemek olmaz jQuery AJAX yöntemleri ile veri gönderme başvuruyorlar.