2015-07-24 16 views
5

Tôi muốn kiểm tra xem trang có được tải lần đầu tiên không và sau đó trang có hiển thị bộ lọc hay không. Nếu tôi đặt showFiltermenu() trong hàm pageLoad thì nó sẽ hiển thị mỗi lần trang được tải nhưng tôi chỉ muốn nó hiển thị lần đầu tiên. Tôi đã thử sử dụng Page.IsPostBack nhưng điều đó không hiển thị bộ lọc.cách kiểm tra xem trang có được tải lần đầu tiên không bằng cách sử dụng 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

Bạn có thể sử dụng cookie. – Ibu

+0

Bạn đang yêu cầu cookie. – connexo

+0

bạn có thể đặt cookie hoặc sử dụng localstorage –

Trả lời

1

Cảm ơn tất cả mọi người cho câu trả lời của họ, nhưng có chỉ là một sai lầm đơn giản trong câu hỏi của tôi. Tôi đã quên số ! trong câu lệnh if. Điều này hiện đang hoạt động để kiểm tra xem trang có được tải lần đầu tiên hay không.

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

với localStorage bạn có thể lưu các giá trị như thế này:

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

không jQuery, không có plug-in, chỉ cần tinh khiết, đẹp và nhanh chóng HTML5 API

+0

xin lỗi điều này không hoạt động – user123456789

+2

Nó hoạt động nếu HTML5 –

+0

Tính năng này có hoạt động không? những gì sẽ là những thách thức nếu chúng ta sử dụng chức năng này – kiran

1

Hãy thử với cookie. Cookie rất hữu ích cho loại điều này. Trước hết chúng ta hãy xem nếu trình duyệt biết cookie:

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

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

Hãy nhớ rằng, cookie sẽ trở lại luôn luôn là một chuỗi, nếu bạn viết ra trên console

document.cookie 

Đặt một cookie là simple.You có thể thiết lập rất nhiều cookie.Nhưng nếu bạn xóa các cookie, những thứ trình duyệt mà bạn đang truy cập trang web lần đầu tiên. Để kiểm tra xem một cookie được thiết lập, bạn có thể làm điều này:

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

điều này làm cho bộ lọc hiển thị mỗi khi trang được tải. Tôi chỉ muốn lần đầu tiên trang được tải. – user123456789

+0

bạn có thể chỉ cho tôi điều này trên một fiddle? –

Các vấn đề liên quan