2013-04-08 21 views

cevap

0

Kullanıcı turbolink etkin sayfasını ziyaret ettikten sonra turbolink etkisini devre dışı bırakamazsınız ve turbolileri devre dışı bırakmış olsanız bile, kullanıcı geri düğmesine bastığında, tarayıcıda önbelleğe alınmış sayfa görüntülenecektir.

Son Zaman bölümü escapable değil, ama biçimlendirici kısmı buna da bu

<div> 
    <a href="retrieve_always.html" data-no-turbolink>Special Page</a> 
    <a href="normal_page.html">NormalPage</a> 
</div> 

ve benzeri sayfasını almak gerekir yol açar bağlantısını data-no-turbolink ayarlayarak normal bir bağlantı yaparak zorla kaçmayı kolaylaştırmak olduğunu, sizi bu durumlarda data-no-turbolink daha küresel olarak

<div data-no-turbolink> 
    <a href="retrive_page1.html">Retrive page 1</a> 
    <a href="retrive_page2.html">Retrive page 2</a> 
</div> 

, tümünü almak gerekli sayfa değil turbolinks tarafından ve bu nedenle tarayıcı tarafından önbelleğe alınır ayarlayabilirsiniz, geri düğmesi tarayıcıya devredilen elleçleme basılır.

+1

Ben turbolinks devre dışı bırakmak için aramıyorum efekti, sadece bir sayfayı 'asla önbelleğe alınmamalı' olarak işaretlemek istiyorum, böylece turbolinks her seferinde sunucudan gelsin, sanki bu bağlantıya ilk kez gittiymiş gibi –

+0

Sayfayı önbelleğe almayı devre dışı bırakamazsın turbolinks. Turbolinks, her zaman kullanıcının ziyaret ettiği sayfayı önbelleğe alır. Sunucudan her seferinde getirme konusunda hevesliyseniz, böyle özel bir sayfada '' yazmalısınız. – yasuoza

4

Sen (de sayfa güncellenmektedir geri düğmesini tıklayarak bu kadar benim durumumda en azından istenilen davranışı olan) her zaman tüm sayfalar için sunucudan Sayfa getirilemedi turbolinks olması aşağıdakileri yapabilirsiniz:

<body data-no-transition-cache>...</body> 
: sitede örneğin önbelleğe alınmasını istemiyoruz vücuda eklemek böylece
// js 
Turbolinks.pagesCached(0); 

Veya, bir sayfa için iptal etmek doc göre, basitçe, herhangi bir öğeye bir data-no-transition-cache özelliği eklemelerini

0

Kısa cevap hayır, yapamazsınız Geri düğmesine basıldığında sayfanın önbelleğe alınmış bir kopyasını gösterme özelliğini devre dışı bırakın. Bu davranış, Turbolinks'in taklit etmek için mümkün olan en iyi şekilde çalıştıracağı tarayıcıların varsayılan davranışından farklı olabilir.

Herhangi bir web sitesine giderseniz, birkaç bağlantıyı tıklatın ve sonra geri düğmesine basın, tarayıcının önbelleğe alınmış bir kopya görüntülediğini görürsünüz. Bildiğim kadarıyla tarayıcı düzeyinde devre dışı bırakılamaz.

İlgili konular