Kısa süre önce benim app modernleştirmek için knockout.js ve sammy.js kullanmaya başladı. Ancak bazı problemlerle sıkışıp kaldım.sammy.js 'gerçek bağlantılar' çalmasını engelledi
Sayfada bazı geçerli bağlantılar var - kullanıcılar, sammy.js
kullanarak gezinme davranışlarını taklit etmek yerine aslında bu konuma gitmelidir. Sadece karma tabanlı bağlantıların sammy.js tarafından yönlendirilmesini istiyorum, ancak aynı zamanda herhangi bir karma içermeyen bağlantıları da engelliyor. Örneğin, <a href="/logout">logout</a>
'u kesiştirir, örneğin, . yönlendirme yapar
js parçasıdır:
Sammy(function() {
this.get('#/', function() {
...
});
this.get('#:id', function() {
...
});
this.get('', function() { this.app.runRoute('get', '#/') });
}).run();
Ben this.get('' ..)
bölüm bu davranışı çağırır suçlu olduğunu düşünüyorum - Ben hat kullanıcılarına izin vermek için gerekli olduğunu söylüyor knockout.js öğretici, aldım diğer kökenlerden web sayfama düzgün bir şekilde göz atmak için. knockout.js kodu tarafından çalıştırılan sayfa /w/
'dur. Sammy.js'nin yalnızca /w/
'da çalışmasını veya en azından kullanıcıların /logout
adresine gitmesine izin vermesini istiyorum. Bunu nasıl başarabilirim?
Bunu hiç çözdünüz mü? Değilse ben kesinlikle bunu [jsfiddle] (http://jsfiddle.net/) üzerinde yeniden öneriyoruz. – edhedges
@edhedges Bunun web uygulamanızın giriş noktalarını tanımlamakla ilgili olduğunu düşünüyorum. Uygulamam, bir python web sunucusundan oluşturulan HTML'lere sahip geleneksel çok sayfalı bir uygulamadır (ve bir ölçüde sammy.js ve hash + ajax'ı kullanır). Bu yüzden, benim bu çözüme 'this.get ('', ...)' ve 'location.href =
thkang
Sorunu çözdüyseniz, başkaları için soruyu kendiniz yanıtlamalısınız. – edhedges