我有一個圖像的PHP腳本,當你點擊它時,你被重定向到另一個頁面。基於ajax的價值終止或停止
我也有一個ajax/jquery檢查,看看你是否登錄或不。
所以,當有人點擊鏈接時,ajax會發現他們是否已經登錄,如果沒有,他們會得到一個警告框。
我的鏈接有ID =「newlisting」
$("#newlisting").click(function() {
$.post("ajaxqueries.php", {"checkloggedin": ''}, function(data) {
var loggedin = data;
if (loggedin == 0) {
alert('Please login or register to use this feature');
}
});
});
的問題是,當他們點擊的警告框,它繼續屏幕,如果你是登錄狀態。
我需要php腳本退出,如果他們得到警報框並點擊確定。
任何幫助,將不勝感激。
使用'preventDefault()'首先防止「正常」鏈接行爲。然後,你將能夠通過console.log Ajax返回的'data'來檢查它是否符合你的條件。 –
另一種方法是在用戶登錄時(在服務器端)設置會話變量...因此,在鏈接所針對的頁面中,如果不是,則可以檢查該變量並將其重定向到主頁。它會更「安全」。 –
我同意@LouysPatriceBessette。通過將其移動到服務器,人們無法修改您的JavaScript以將自己帶到登錄頁面。有人甚至可以將鏈接本身複製並粘貼到瀏覽器中。 – SergeantHacker