簡體   English   中英

好奇:除非用戶登錄,否則禁用jQuery和Javascript交互?

[英]Curious: Disable jQuery and Javascript interactions unless user is logged in?

除非用戶已登錄,否則是否可以禁用jQuery和Javascript交互?

首先,我想將所有交互放在一個單獨的文件中,然后在用戶登錄時使用PHP加載它,但是有不同的方法來執行此操作,或者您認為最好執行以下操作:

在用戶訪問網站的主要部分之前創建一個登錄屏幕。

我們現在有HTML5! 只需創建一個HTML會話或php $ COOKIE,並使用簡單的if語句控制您的javascript函數。

網絡存儲

localStorage.setItem("is_logged_in", var);

if(is_logged_in){
    //all of your functions in here  
}

您可以在這里閱讀更多信息http://www.w3schools.com/html/html5_webstorage.asp

PHP

更容易的方式和個人我最喜歡使用PHP。

$var = "is_logged_in";
setcookie($var , time() + (86400 * 30), "/")

然后檢查:

<?php if(isset($_COOKIE[$var])) { ?>
    //all of your functions in here
<?php } ?>

您可以在這里閱讀更多內容http://www.w3schools.com/php/php_cookies.asp

編輯

當然,你可以總是代替擁有一個巨大的if語句,你可以在一個非常小的if中禁用所有控件。

<?php if(isset($_COOKIE[$var])) { ?>
     $('button').attr('disabled', 'disabled');
<?php } ?>

如果你登錄時頁面上有一個對象,那么可能不存在,那么你可以在JS代碼周圍包裝這樣的東西:

if ($('LoggedInElement').length) {
   // All my code
}

否。禁用JavaScript是一種瀏覽器功能,無法以編程方式控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM