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