2009-12-22 17 views

cevap

12

Güvenlik nedenleri - hayır, history.go(n); neden Ancak iyi bir açıklama yok demek sen

for(i=0;i<window.history.length; i++) 
{ 
     alert(window.history[i]); 
} 

yapamaz

(javascript ile) tarayıcısı geçmişini terk edemezsin ok

+10

'history.go (n)', kullanıcı geçmişi hakkında herhangi bir bilgi vermediği için sorun değil, yalnızca bu konuma geri gönderir. –

+0

Güncel, sonraki ve önceki özellikler hakkında ne düşünüyorsunuz? URL’leri açıklayamıyorlar mı? Teşekkürler –

+0

Sorunu açıklığa kavuşturabilir mi? Teşekkürler! –

8

Hayır, çünkü sitenizi ziyaret eden herkesin web geçmişini temelde casusluk yapabilmeniz (Javascript kullanarak bu bilgiyi sunucunuza gönderebilirsiniz).

İstemciyi, geçmişindeki belirli sayfalara Javascript geçmişi nesnesinin back(), forward(), and go() methods kullanarak yeniden yönlendirebilirsiniz. Onları tam olarak nereye yönlendirdiğinizi tam olarak bilemezsiniz (geçmiş numara yerine bir URL'ye yönlendirmek için go() kullanma durumu dışında).

+3

En azından mevcut Same-Origin-Policy kapsamındaki geçmişi okumak güzel olurdu ;-) – NicBright

+0

@ user3651406 Katılıyorum. Kontrol etmek istediğiniz alan adı ve web sitesinde geçmiş kaydı için yinelenen kaydı değiştiremediğinizi belirtin. – momomo