2012-08-01 15 views
0

我在我的網站上檢查IE,如果使用IE,它會在3秒超時後彈出模態窗口,用戶得到鉻或Firefox。還有一個按鈕「繼續我自己的風險」。基本上想什麼,我是會使用localStorage來確定,以實現用戶是否已經看到了模態已,有它的模式之前,觸發兩件事情:Javascript/jQuery:每個用戶只顯示一個IE模塊ONCE,然後不再顯示

第一:看檢查,如果localStorage的項目已經存在

如果它存在:不顯示模式

如果它不存在:顯示模式,然後保存localStorage的項目,以便下次訪問它不會再次顯示。

我知道如何用Javascript做到這一點,但不幸的是,對於jQuery來說,這是非常新穎的東西,所以對於我來說,它們仍然看起來像是moosh。如何通過添加或改編以下代碼來實現我的目標:

<!--[if lt IE 10]> 
     <script type="text/javascript"> 
      $(window).load(setTimeout(function(){ 
       $('#ieModal').modal('show'); 
      },3000)); 
     </script> 
    <![endif]--> 

您的時間已經過讚賞。

+4

那麼IE10以下的瀏覽器都不支持本地存儲。 :)問題#1 – epascarello 2012-08-01 15:49:55

回答

0

你可以做這樣的事情

<!--[if lt IE 10]> 
     <script type="text/javascript"> 
      $(window).load(setTimeout(function(){ 
       if(!check_if_localStorage_item_exists()) { 
        //it doesn't exist! 
        $('#ieModal').modal('show'); //Lets show the modal 
        create_localStorage_item(); 
       } 
      },3000)); 
     </script> 
    <![endif]--> 

然後你就可以只編寫使用JavaScript的localStorage的方法,你也可以使用這可能是舊版本瀏覽器更好的解決方案餅乾。

相關問題