對于網站或者應用開發來說,一個好的首頁是至關重要的。所以一般會在首頁設計好界面后,添加一些跳轉鏈接讓用戶更好的使用網站或應用。在實現這個功能的時候,可以使用jQuery來實現。
首先,需要在HTML代碼中添加一個超鏈接,讓用戶點擊后跳轉到登錄頁:
<a href="login.html">去登錄></a>
然后,需要使用jQuery選擇器來獲取這個超鏈接:
$("a").click(function() {
現在,我們需要在用戶點擊鏈接之后,阻止默認的跳轉動作,因為我們需要用戶先完成登錄才能進一步操作:
event.preventDefault();
接下來,需要寫出登錄框的代碼。假設我們使用了一個彈窗div來實現登錄框,那么代碼如下:
var loginBox = '<div class="login-box"><form action="login.php" method="post"><input type="text" name="username"><input type="password" name="password"><input type="submit" value="登錄"></form></div>';
loginBox變量中,我們通過HTML代碼生成一個包含用戶名、密碼輸入框和提交按鈕的表單。接下來,需要動態添加這個彈窗到HTML頁面中:
$("body").append(loginBox);
最后,需要添加一個事件監聽器,讓彈窗的提交按鈕被點擊后能夠完成登錄過程:
$(".login-box input[type='submit']").click(function() {
在這個事件中,我們可以使用AJAX向服務器提交用戶輸入的用戶名和密碼,完成登錄過程。當登錄成功之后,我們再讓彈窗消失,讓用戶可以繼續使用網站或應用:
$(".login-box").remove();
最終的完整代碼如下:
$("a").click(function(event) { event.preventDefault(); var loginBox = '<div class="login-box"><form action="login.php" method="post"><input type="text" name="username"><input type="password" name="password"><input type="submit" value="登錄"></form></div>'; $("body").append(loginBox); $(".login-box input[type='submit']").click(function() { // AJAX登錄代碼 $(".login-box").remove(); }); });
通過上面的代碼,我們完成了一個簡單的首頁顯示跳轉登錄的功能。