2013-01-07 24 views
6

Adres çubuğu metni kullanıcı tarafından değiştirildiğinde herhangi bir event var mı? Kullanıcı javascript'i adres çubuğundan yürütmeye çalıştığında olduğu gibi.Adres çubuğu değiştirildiğinde bir etkinlik alabilir miyim?

Tüm window olaylarını kontrol ettim, hiçbiri adres çubuğuna bağlı değil.

Güncelleme Yorumlar başı olarak, ben window.onhashchange denedi, ama karma değişirse, değil gerçek URL için sadece yangınlar.

Kullanıcının javascript'i adres çubuğundan yürütmesini durdurmanın bir yolunu bulmak için buna ihtiyacım var. Yani, zamanlayıcı çözümü de çalışmaz.

onbeforeunload'u yakalayıp bir önceki konumuna geri dönebilmemin herhangi bir yolu var mı?

+1

http://stackoverflow.com/questions/1930927/how-can-i-detect-an-address-bar-change-with-javascript – Quannt

+0

O değil:

burada bunun bir örneğe bakın Bir çoğaltma, diğer soru 'karma 'değişim için ve benim için işe yaramaz. – ATOzTOA

cevap

2

böyle bir olay (yani yerli) İşte

pencerenin konumu değişiklikleri dışında bir olay yapmak hakkında bir konudur (setInterval kullanır) vardır: Eğer

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

' ajax kullanarak yeniden, istediğin bu kontrol edebilirsiniz: yok böyle t

http://www.asual.com/jquery/address/

+0

SetInterval() kullanan birisini gördüm, platformda halihazırda mevcut olan bir şeye bakıyordum. – ATOzTOA

+0

Ayrıca, setinverval, hala aynı sayfada kalırken, karmada herhangi bir değişiklik yapmak isterseniz çalışır. – ATOzTOA

1

yoktur rick, ama belki window.onbeforeunload size yardımcı olabilir. Bununla, en azından, kullanıcı sayfanızı terk ettiğinde bunu öğrenebilirsiniz. http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

+0

Yine de, 'onbeforeunload' olayını yakalasam bile, kullanıcıyı durduramayacağım, değil mi? – ATOzTOA

+0

Onu zorlayamazsın, ama ona sorabilirsin. Gitmek isteyip istemediğini soran bir pencere açılacak. – Itchy

+0

'Before Before Beforeload' yangın çıktığında sayfayı yeniden orjinaline yeniden yönlendirebilir miyim? – ATOzTOA

İlgili konular