2015-07-24 16 views
5

Voglio verificare se la pagina viene caricata per la prima volta, e se è quindi visualizzare il filtro. Se metto showFiltermenu() nella funzione pageLoad, verrà mostrato ogni volta che viene caricata la pagina, ma voglio solo che venga visualizzata la prima volta. Ho provato a utilizzare Page.IsPostBack ma questo non mostra il filtro.come controllare se la pagina viene caricata per la prima volta usando javascript

<script type="text/javascript"> 
     function showFiltermenu() { 
      $("#filtermenuDrop").toggle('fold', {}, 500); 
     } 
     function closefiltermenu() { 
      $("#filtermenuDrop").toggle('fold', {}, 500); 
     } 

function pageLoad() { 
     $("input[rel^='datepicker']").datepicker({ 
      dateFormat: 'dd/mm/yy', 
      changeMonth: true, 
      yearRange: "c-50:c+50", 
      changeYear: true, 
      showOn: "both", 
      firstDay: 1, 
      buttonImage: "../images/icons/buttons/basic1-049-small.png" 
     }); 
     <% if (Page.IsPostBack) 
      { %> 
       showFiltermenu(); 
     <% } %> 

     ShadowboxInit(); 

    } 
+0

È possibile utilizzare i cookie. – Ibu

+0

Stai chiedendo i cookies. – connexo

+0

è possibile impostare un cookie o utilizzare localstorage –

risposta

1

Grazie a tutti per le risposte, ma c'era solo un semplice errore nella mia interrogazione. Ho dimenticato lo ! nell'istruzione if. Questo ora funziona per verificare se la pagina viene caricata per la prima volta.

<% if (!Page.IsPostBack) 
      { %> 
       showFiltermenu(); 
     <% } %> 
7

con localStorage è possibile salvare i valori in questo modo:

var firstTime = localStorage.getItem("first_time"); 
if(!firstTime) { 
    // first time loaded! 
    localStorage.setItem("first_time","1"); 
} 

senza jQuery, nessun plug-in, solo puri, belli e veloci HTML5 API

+0

scusa non funziona – user123456789

+2

Funziona se il tuo supporto browser HTML5 –

+0

Funziona adesso? quali saranno le sfide se usiamo questa funzionalità – kiran

1

Prova con il biscotto. I cookie sono molto utili per questo genere di cose. Prima di tutto vediamo se il browser conosce biscotto:

if(document.cookie) 
{document.cookie="Name=Value"; 
} 

else{ 
alert("perhaps you must change browser.Something in this page can't load.") 
} 

Ricordate, biscotto ritorno sempre una stringa, se si scrive in giù sulla console

document.cookie 

impostare un cookie è possibile impostare simple.You un sacco di cookie.Ma se si eliminano i cookie, il browser cose che stai visitando il sito per la prima volta. Per verificare se un cookie è impostato si può fare questo:

if(document.cookie.search="value") 
{//code that you want to execute if the page is visited yet} 
+0

questo rende il filtro visualizzato ogni volta che la pagina viene caricata. Voglio solo la prima volta che viene caricata la pagina. – user123456789

+0

puoi mostrarmi questo su un violino? Grazie –

Problemi correlati