2016-04-08 12 views
0

Sayfa yüklendiğinde onay kutusunu değiştiren bir komut dosyası var (varsayılan olarak işaretli değil).Geri döntüğümde tarayıcı javascript'i çalıştırmıyor

Örnek:

if (bla bla bla) { 
    $('#test').trigger('click'); 
} 

O beklendiği gibi çalışır, ancak sonraki sayfaya ileriye gitmek ve sonra geri tekrar gitmek (veya o sayfayla Kapatılan sekmeyi geri) ise, bu işe yaramazsa: onay kutusunu işaretlenmemiş olarak kalır. Bu durumda tarayıcı js yürütmez sanırım.

Bu sorunu çözmek için herhangi bir çözüm var mı? Teşekkürler.

+3

[Çapraz tarayıcı yüklendiğinde etkinliğinde ve Geri düğmesinin] Olası yinelenen (http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button) – Lee

cevap

1

Geri döndüğünüzde, (çoğu tarayıcı) sayfayı, sayfayı terk ettiğinizde olduğu gibi yeniden yükleyin ve onay kutusunu işaretleyin.

Buradaki en iyi çözüm, onay kutusunu işaretlemek yerine kontrol edilmek üzere ayarlamak olabilir.

$('#test').prop('checked', true); 
İlgili konular