如果加載我的網站,你有沒有$_SESSION
(您還沒有登錄),我會送你這個<head>
:jQuery/bubbling - 如何阻止我未登錄的用戶的JavaScript代碼?
<script src="/js/jquery-2.0.3.min.js"></script>
<script src="/js/requires-signup.js"></script>
<script src="/js/core.js"></script>
我core.js
文件包含整個網站的JavaScript代碼。例如:
$(document).on('click', '.ajaxload-tab', function(){
console.log('I shall do the load!');
return false;
});
然而,對於非登錄用戶,這是由requires-signup.js
文件,其內容爲先:
$(document).on('click', '.requires-signup', function(){
console.log('No can do!');
return false;
});
現在,我服你這個元素:
<div class="ajaxload-tab requires-signup">CLICK</div>
你點擊這個元素。你的控制檯說:I shall do the load!
爲什麼?
編輯
如果我刪除.ajaxload-tab
事件綁定的return false;
部分,代碼工作正常。但是,我不能刪除那部分,因爲那樣它會弄亂其他東西。
你意識到這可以很容易地繞過了吧? –
我不在乎。我有我的ajax調用保護。 –