BOM(瀏覽器對象模型)是JavaScript中與瀏覽器交互的一組API,它提供了一種方法來操作瀏覽器窗口和文檔。BOM由一組對象組成,這些對象允許您訪問瀏覽器本身的功能,而不僅僅是網頁內容。
BOM對象包括:
-
window對象:它是BOM的主要對象,表示瀏覽器窗口或框架。它提供了一系列方法和屬性,可以控制瀏覽器窗口的大小、位置和導航。
-
location對象:它表示瀏覽器的URL地址欄,提供了一系列方法和屬性,可以獲取和修改當前頁面的URL。
-
navigator對象:它提供了瀏覽器的相關信息,如瀏覽器的名稱、版本、用戶代理等。
-
history對象:它表示瀏覽器的歷史記錄,可以在瀏覽器會話期間向前或向后導航。
下面是一些常見的BOM操作示例:
- 打開新窗口:
window.open('url', '_blank');
- 關閉當前窗口:
window.close();
- 獲取當前頁面的URL:
var url = location.href;
- 重定向到新的URL:
location.href = 'newUrl';
- 獲取瀏覽器的名稱和版本:
var browserName = navigator.appName;
var browserVersion = navigator.appVersion;
- 向前或向后導航:
history.back();
history.forward();
BOM提供了更多的方法和屬性,可以根據需要進行深入的學習和使用。這些API允許您控制和操作瀏覽器窗口,以及獲取有關瀏覽器和URL的信息。它們是開發交互式和動態Web應用程序的重要工具。