首頁  >  文章  >  web前端  >  JavaScript 中如何強制一個頁面載入另一個頁面?

JavaScript 中如何強制一個頁面載入另一個頁面?

WBOY
WBOY轉載
2023-08-28 19:53:02782瀏覽

JavaScript 中如何强制一个页面加载另一个页面?

在 JavaScript 中,我們可以使用 window.location 物件強制一個頁面載入另一個頁面。我們可以使用location物件來設定新頁面的URL。有不同的方法 - window.location.href 屬性、window.location.assign() 和 window.location.replace() 方法,可以使用位置物件設定新頁面的 URL。我們將在本教程中詳細討論每個屬性和方法。

視窗.位置.替換

第一種方法是使用window.location.href屬性。此屬性包含有關頁面目前 URL 的信息,可用於將使用者重新導向到新頁面。

文法

window.location.href = "new_url";

使用者將立即重新導向到指定的 URL (new_url)。

要在指定時間過後重定向用戶,我們也可以指定 setTimout 函數,該函數允許用戶在函數中指定的時間後重定向到來源 URL。

setTimeout(function() {
   window.location.href = "https://www.tutorialspoint.com";
}, 3000);

上面的範例將在 3 秒後將使用者重新導向到給定的 URL (https://www.tutorialspoint.com)。

範例

在這個範例中,我們定義了一個按鈕(Load),在點擊該按鈕時會呈現一個函數forceLoad()。在forceLoad()函數中,我們使用window.location.href屬性來重新載入新頁面-tutorialspoint主頁。

<html>
<body>
   <h2>Forced Load page using window.location.href property</h2>
   <p>Click on the below button to force reload new page</p>
   <button onclick="forceLoad()">Load</button>
   <script>
      function forceLoad() {
         window.location.href = "https://www.tutorialspoint.com";
      }
   </script>
</body>
</html>

視窗.位置.替換

強制重定向到另一個頁面的另一種方法是使用 window.location.replace 屬性。此方法有助於將瀏覽器歷史記錄中的目前頁面替換為另一個頁面,但此時使用者將無法返回原始頁面。

文法

window.location.replace("new_url");

在此語法中,我們將獲得與 window.location.href 範例相同的效果,但這裡的差異在於使用者的目前頁面不會儲存在瀏覽器的歷史記錄中。

範例

在這個範例中,我們定義了一個按鈕(Load),在點擊該按鈕時會呈現一個函數forceLoad()。 forceLoad() 函數呈現一個 JavaScript 方法 - location.replace(),該方法將目前來源替換為函數中提供的 URL 處的來源。

請注意,一旦發生導航,它就不允許使用者導航回上一頁,而這在 javascript 中的 location.assign() 屬性的情況下是可能的。

<html>
<body>
   <h2>Forced Load page using window.location.replace() method</h2>
   <p>Click below button force reload new page</p>
   <button onclick="forceLoad()">Load</button>
   <script>
      function forceLoad() {
         window.location.replace("https://www.tutorialspoint.com");
      }
   </script>
</body>
</html>

視窗.位置.分配

在此方法中,我們使用 window.location.assign 方法,該方法用於將新頁面新增至瀏覽器記錄中,以便使用者返回使用者瀏覽的原始頁面。

文法

window.location.assign("new_url");

在此語法中,它將與 window.location 範例具有相同的效果,但這裡的差異在於使用者的當前頁面將儲存在瀏覽器的歷史記錄中。

範例

在這個範例中,我們定義了一個按鈕(Load),在點擊該按鈕時會呈現一個函數forceLoad()。 ForceLoad() 函數呈現 JavaScript 方法 location.assign(),該方法可讓視窗載入並顯示目前指定 URL 處的文件或頁面。一旦發生導航,它還允許用戶在名為 Location.assign() 的屬性的幫助下導航回上一頁,只需按瀏覽器的「後退」按鈕即可。

<html>
<body>
   <h2>Window.location.assign() method</h2>
   <button onclick="forceLoad()">Load</button>
   <script>
      function forceLoad() {
         location.assign("https://www.tutorialspoint.com");
      }
   </script>
</body>
</html>

window.location、window.location.replace 與 window.location.assign 之間的差異

基礎 window.location.href #視窗.location.指派 視窗.位置.替換
定義 它會取得目前 URL 並重定向到 URL 指定的新文件或頁面。 它會載入並顯示 URL 中指定的文件或頁面。 它將目前頁面替換為 URL 中指定的頁面。
瀏覽器歷史記錄 它不會將新載入的文件或頁面新增到瀏覽器歷史記錄中。 它將新載入的文件或頁面保存在瀏覽器歷史記錄中。 它也會將新載入的文件或頁面保存在瀏覽器歷史記錄中。
返回 它允許使用者返回到上一頁/文件。 它還允許用戶返回到上一頁。 它不允許使用者回到上一頁。

window.location.href 屬性、window.location.replace() 和 window.location.assign() 方法之間的主要區別在於它們處理瀏覽器歷史記錄的方式。如果我們談論 location.replace 方法,它將替換當前 URL 並且不允許使用者返回到上一頁。 location.assign 方法將載入一個新文件並將其新增至瀏覽器的記錄中,同時允許使用者返回到先前開啟的頁面。最後,window.location 方法與 location.assign 相同,因為它也會將新文件新增至瀏覽器的歷史記錄。

結論

總結本文,在JavaScript 中強制將新頁面載入到另一個頁面是一項簡單的任務,可以使用多種JavaScript 方法來完成,即window.location.href 屬性、window.location.replace() 方法或window .location.assign() 方法。所有這些方法都可以幫助開發人員創建動態和互動式網頁,從而幫助創建更好的用戶互動並增強用戶應用程式體驗。

以上是JavaScript 中如何強制一個頁面載入另一個頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除