Açıldığında, URL'yi değiştiren kalıcı bir açılır pencerem var. Bir kullanıcı açılır pencereyi kapattığında, önceki URL'ye geri dönmek istiyorum ancak koleksiyonumuzu yeniden yükleyeceğinden ve görünümü oluşturduğundan, bu URL ile ilişkili rotayı tetiklemek istemiyorum. Tetiklemeden window.history.back()
aramanın bir yolu var mı Güzergah mı, yoksa omurga eşdeğeri mi? AklımaBackbone.history işlevini, rota işlevini tetiklemeden geri dönmek için kullanın
tek çözüm modal kapalı çağrı
Backbone.history.navigate(route, {trigger: false, replace: true});
ama bu kolay bir sorunu çözmek için karmaşık bir yol gibi görünüyor sonra zaman önceki rotayı kaydetmek olacaktır.
Benim önerim (ve sorunuzu hiç cevaplamadığı için üzgünüm), açılır pencere görüntülenirken sayfanıza yer işareti koyarsa ne olacağını düşünmektir. Doğrudan http://yoursite.com/#popup/route adresine dönerse, garip davranabilir. Eğer garip davranmazsa, modal diyaloğu kapatırsa ne olur? Benim deneyimime göre, yönlendiricileri bu nedenlerle kalıcı bir diyaloğa neden olmak için kullanmamıştım. Umarım bu mantıklıdır. – timDunham
Bu sayfaya yer işareti koyarlar ve sitenize geri dönerlerse, siteniz.com/#popup/route adresine yönlendirilirseniz, söz konusu açılır sitenin statik html sürümüne siteniz.com/popup/route adresinden yönlendirilir. Böylece, pop-up penceresini kapatma seçeneği yoktur. – Barny