2016-06-14 17 views
5

Div değerini çerez değerine göre ekleyip kaldırıyorum. Çerezin değeri, onay kutusunu işaretleyip kontrol ederek güncellenir. Bu tek bir sekme için iyi çalışıyor. ancak aynı sayfa için birden fazla sekme açılmışsa div'ın diğer sekmede nasıl güncelleneceği. Çerez değeri tarayıcı için aynı kaldığı için güncellenir, ancak div değerini çerez değerine göre nasıl ekler veya kaldırılır.Birden çok sekmede çereze dayalı div öğesi değerini güncelle

+0

See [ 'postMessage()'] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) –

+0

kod örneği –

+0

gönderilmesi için lütfen: Kod aşağıda yapıştırılan kod, – Pratyush

cevap

3

Benim için çalışan bir yol buldum, çerez değerini saklamak için global kapsamda bir değişken kullandım. Çerez değerinin değişkeninki ile aynı olmadığını kontrol etmek için bir yöntem tanımladı, sayfayı yenile.

Ancak, geçerli sayfayı yenilemeniz gerekmiyorsa, çerezi güncellediğinizde değişken değerini güncelleyin.

Temel olarak diğer sekmeleri yeniyorum ama şu andaki sekmemde değil. Bunun bunu yapmanın en iyi yolu olmadığını biliyorum, ama işi yapacak.

Daha verimli bir şey bulursanız lütfen gönderin. Eğer bir çerez yerine yerel depolama kullanarak yapmayı kabul ediyorsanız

1

, bir değişiklik yerel depolama yapıldığında patlar storage olayı kullanabilirsiniz. Çalışan örnek için http://synccheckbox.site44.com/ adresine bakın.

<!doctype html> 
<html> 
<head> 
    <style>html { font-family:Arial }</style> 
</head> 
<body> 
    This checkbox should synchronize between open tabs: 
    <input type="checkbox" id="checkbox" /> 

    <script> 
     function updateCheckbox() { 
      document.getElementById('checkbox').checked = 
       (localStorage.checked === 'true'); 
     } 
     updateCheckbox(); 

     document.getElementById('checkbox').addEventListener('change', function() { 
      localStorage.checked = this.checked; 
     }); 

     window.addEventListener('storage', function() { 
      updateCheckbox(); 
     }); 
    </script> 
</body> 
</html> 
+0

php yerel depolama? – Pratyush

+0

Ne demek istediğinden emin değilim. Yerel depolama bir tarayıcı özelliğidir ... sadece tarayıcıda erişilebilir. – smarx

+0

Ben @Pratyush bazı php değişkenlere yerel depolama alınan değerleri işlemek için istiyor ve ben js yanı sıra benim durumumda php nedenle yerel depolama alışkanlık çalışmalarında benim çerez kullanıyorum @Anant onun fizibilite için – Anant

İlgili konular