javascript 提供以下關(guān)閉當(dāng)前頁面的方法:window.close():直接關(guān)閉頁面。window.open().close():間接關(guān)閉頁面。location.replace(新 url):替換 url 以關(guān)閉頁面。location.href = “about:blank”:將 url 設(shè)為空白以關(guān)閉頁面。使用 window.opener(針對在其他頁面中打開的情況)。
如何使用 JavaScript 關(guān)閉當(dāng)前頁面
JavaScript 提供了多種方法來關(guān)閉當(dāng)前頁面:
1. window.close()
該方法是直接關(guān)閉當(dāng)前窗口或標(biāo)簽頁的最簡單方法。
window.close();
登錄后復(fù)制
2. window.open().close()
此方法通過打開一個新的窗口或標(biāo)簽頁,然后關(guān)閉它來間接關(guān)閉當(dāng)前頁面。
var newWindow = window.open(); newWindow.close();
登錄后復(fù)制
3. location.replace(新 URL)
此方法將當(dāng)前頁面的 URL 替換為新 URL,從而有效地關(guān)閉當(dāng)前頁面并加載新頁面。
location.replace("https://example.com");
登錄后復(fù)制
4. location.href = "about:blank";
此方法將當(dāng)前頁面的 URL 設(shè)置為 “about:blank”,這會創(chuàng)建一個空白頁面并關(guān)閉當(dāng)前頁面。
location.href = "about:blank";
登錄后復(fù)制
5. 使用 window.opener
如果當(dāng)前頁面是在另一個窗口或標(biāo)簽頁中打開的,可以使用 window.opener 屬性關(guān)閉父窗口。
window.opener.close();
登錄后復(fù)制
注意:
并非所有瀏覽器都支持所有方法。
關(guān)閉當(dāng)前頁面可能會導(dǎo)致丟失未保存的數(shù)據(jù)。
在某些情況下,關(guān)閉當(dāng)前頁面可能需要用戶確認(rèn)。