2013-10-12 73 views
0

因此,我終於得到了這個奇妙的cookie腳本爲我的網站工作www.dynamicdrive.com/forums/showthread.php?69591-Looking-for-aquot不再顯示此頁再次引用複選框腳本:清除域中所有用戶的設置值的單個cookie

// Skip this Page Script (c)2012 John Davenport Scheuer 
     // as first seen in http://www.dynamicdrive.com/forums/ 
     // username: jscheuer1 - This Notice Must Remain for Legal Use 
     ;(function(setting){ 
      var cook = { 
       set: function(n, v, d){ // cook.set takes (name, value, optional_persist_days) - defaults to session if no days specified 
        if(d){var dt = new Date(); 
         dt.setDate(dt.getDate() + d); 
        d = '; expires=' + dt.toGMTString();} 
        document.cookie = n + '=' + escape(v) + (d || '') + '; path=/'; 
       }, 
       get: function(n){ // cook.get takes (name) 
        var c = document.cookie.match('(^|;)\x20*' + n + '=([^;]*)'); 
        return c? unescape(c[2]) : null; 
       } 
      }; 
      if(cook.get('skipthispage')){ 
       //Hide element when cookie exists 
      } 
      else { 
       //Show element when cookie does not exist 
      } 
      if(!document.cookie){cook.set('temp', 1);} 
      if(document.cookie){ 
       jQuery(function($){ 
        $('#optout').css({display: ''}).append(setting.optoutHTML).find('input').click(function(){ 
         this.checked? cook.set('skipthispage', '1', setting.days) : cook.set('skipthispage', '', -1); 
         this.checked && setting.gowhenchecked && location.replace(setting.page); 
        }); 
       }); 
      } 
     })({ 
      days: 1, // days cookie will persist 
      page: '', 
      gowhenchecked: true, // true/false - should page switch when the box is checked? 
      optoutHTML: '<label for="optoutcheckbox">Don\'t show this again: <input type="checkbox" id="optoutcheckbox" value=""></label>' 
     }); 

但是; 我使用這個來隱藏當人們最初訪問我的網站時彈出的醒目頁面,並且它給了他們使用1天長cookie來隱藏這個醒目頁面的選項。

此初始頁面包含有關我正在處理的網站的信息,並且它在不斷變化。所以,當信息發生變化時,我需要一種快速有效的方式來清除所有Cookie。

所以我需要的是一個按鈕,我可以點擊我的ACP,清除這些cookie,並再次顯示訪問我的網站的人的啓動頁面。

我一直試圖讓這個工作使用很多不同的方法,但似乎沒有工作。

感謝jscheuer1這個可愛的腳本。

問候, 弗雷德裏克牛逼


編輯: 我要補充:在ACP位於從哪裏腳本是一個子目錄。

http://example.com/index.php //這是一個腳本被加載

http://example.com/admin/index.php //這是我需要的按鈕是。

如果以上是不可能的,我想我可以使用PHP來只允許顯示,如果會話用戶設置爲管理員。但我想避免這種情況。

回答

0

通過在我的數據庫中生成一個64字節的字符串來解決這個問題,以便在發生更改時替換舊值,這是我希望人們能夠看到的。

將其綁定到一個字符串並將其插入到Javascript中。