2016-03-16 57 views
0

使用 - HTML,JavaScript,JQueryMobile,Phonegap。 (一頁架構,所有頁面在一個html頁面上)如何防止頁面重定向如果爲false? (HTML/JavaScript)

我有一個if/else語句用於用戶登錄,所以if語句指示用戶#page4(如果在數據庫中找到用戶/ pass)好,但是我現在有一個else語句的通知,但問題是在通知之後,它將用戶重定向回索引頁面,而不是保留在同一頁面上並允許用戶再次嘗試。

我可以在其他方面放什麼來防止頁面重定向到當前頁面,以便用戶可以再次嘗試登錄?

見下面我當前的代碼

function loginUser() 
{ 
    db = window.openDatabase("SoccerEarth", "2.0", "SoccerEarthDB", 2*1024*1024); 
    db.transaction(loginDB, errorCB); 
} 

function loginDB(tx) 
{ 
    var Username = document.getElementById("username").value; 
    var Password = document.getElementById("password").value; 
    tx.executeSql("SELECT * FROM SoccerEarth WHERE UserName='" + Username + "' AND Password= '" + Password + "'", [], renderList); 

} 
function renderList(tx,results) { 
    if (results.rows.length > 0) { 
    navigator.notification.alert("Login Success!"); 
    window.location = "#page4"; 
    } 
    else 
    { 
    navigator.notification.alert("Incorrect!"); 
    return false; 
    } 
} 

事件 -

<div data-role="content"> 

    <form> 
     <label for="username">Username</label> 
     <input type="text" id="username"> 
     <br> 
     <label for="password">Password</label> 
     <input type="password" id="password" > 

     <input type="submit" value="Sign In" onclick="return loginUser()"> 

    </form> 
</div> 
+0

你可以重定向像'了window.location = 「#loginPage」 在同一頁上的用戶;'? – AshBringer

+0

你嘗試過'ev.preventDefault()'嗎? – kiro112

+0

請發佈代碼調用'loginUser()' – toomanyredirects

回答

0

而不是onclick的按鈕,使用<form onsubmit="return loginUser()">

0

嘗試動作屬性設置爲與#形式。

<form action='#'> //your html code... </form>

+0

@ Mahdi-我的回答對你有幫助嗎? – sravs

+0

不確定你的意思?你能給我看看我的代碼示例嗎? – Mahdi

+0

@ Mahdi-編輯答案請檢查。 # – sravs

相關問題