在javascript編程中,跳轉是經常需要用到的操作之一。除了常見的跳轉方式如鏈接、表單提交等,還有一種跳轉叫做forward。它是指將瀏覽器頁面重定向到當前頁面的下一個頁面,即將瀏覽器的展示內容更新為下一個頁面的內容。
forward的操作常在交互式網站中使用,比如用戶在進行一些操作之后需要更新頁面展示的內容,就可以通過forward來實現。此時,前面展示的頁面會被新的頁面替代,用戶無需手動刷新頁面即可看到更新后的內容。
下面我們通過一些實例來介紹javascript中的forward方法。
例1:基本使用
我們可以通過window對象的location屬性來實現頁面跳轉。這里我們來看一個簡單的示例。
function onBtnClick(){ window.location.; }在點擊按鈕時,瀏覽器將會自動跳轉到指定的URL(即“http://www.abc.com”)。 例2:使用forward方法 當我們需要實現頁面的局部更新時,可以先跳轉到相應的頁面,再利用javascript的forward方法實現頁面的更新。 考慮一個簡單的需求:用戶輸入商品名稱,點擊查詢按鈕后,應該在當前頁面中展示查詢結果。
function onBtnClicked(){ var productName = document.getElementById('input').value; window.location. + productName; // 跳轉到Search頁面,同時將商品名稱作為參數傳遞 }在跳轉到Search頁面后,我們可以通過forward方法來更新當前頁面。
window.history.forward();在以上代碼中,history是window對象中的一個屬性,保存了當前窗口的歷史記錄,可以通過back()、forward()等方法進行操作。 例3:使用replace方法 有時候我們需要更新頁面內容,但又不希望用戶能夠返回到之前展示的內容,這時候就可以使用replace方法。 例如,在消息彈窗中使用forward方法:
// 彈出消息 alert("操作成功"); // 更新當前頁面 window.history.forward();由于彈出消息后用戶可能會按下“返回”鍵,導致展示的是之前的頁面,因此我們需要將彈窗所在的頁面頂替掉,保證用戶只能看到最新的頁面內容。
window.location.replace("http://www.abc.com/newpage");在以上代碼中,replace方法將會替換掉當前頁面,而不是像forward方法一樣“新增”一個頁面。 總結 javascript中的forward方法可以實現頁面的動態更新,常見的應用場景包括Ajax請求、消息彈窗等。除此之外,還有一些與forward有關的方法,例如back、replace等。 需要注意的是,在使用forward方法時,需要保證當前頁面已經被跳轉到期望更新的頁面。否則forward方法可能會出現錯誤。