JS關閉當前頁面

一、js關閉當前頁面的方法

js提供了多種方法關閉當前頁面,以下是幾種比較常見的方法。

1. window.close()方法,這個方法能夠關閉當前窗口或tab頁。但是需要注意的是,這個方法只能關閉由js打開的窗口。如果是用戶打開的窗口,這個方法沒有作用。


function closeWindow() {
    window.close();
}

2. 使用window.open()方法在新的窗口打開一個頁面,然後調用該頁面中的js代碼關閉當前頁面。


function closeCurrentPage() {
  var win=window.open("about:blank", "_self");
  win.close();
}

3. 使用window.location.replace()方法將當前頁面替換為一個空白的頁面,然後關閉該頁面。


function closePage() {
    window.location.replace("about:blank");
    window.close();
}

二、要關閉當前打開的頁面下面

在web開發中,經常遇到一個頁面作為父頁面,打開了一個子頁面,這時如果想關閉子頁面,刷新父頁面並重新加載父頁面的某個區域,我們可以使用以下代碼:


function closeChildAndRefreshParent() {
    var opener = window.opener; // 獲取父頁面對象 
    window.close(); // 關閉當前窗口 
    if (opener != null && !opener.closed) { // 父頁面未關閉 
        opener.location.reload(); // 父頁面刷新 
    }
}

三、js關閉當前頁面刷新父頁面

使用window.opener.reload()方法能夠在關閉子頁面後刷新父頁面。


function closeAndRefreshParent() {
    window.opener.location.reload();
    window.close();
}

四、js頁面關閉時觸發事件

當頁面即將關閉時,我們可以註冊onbeforeunload事件進行操作,例如彈出提示框確認是否關閉頁面。


window.onbeforeunload = function () {
    return "確定要關閉該頁面嗎?";
}

五、jquery關閉當前頁面

使用jquery關閉當前頁面也很簡單,直接調用$().remove()即可關閉當前頁面。


$(document).ready(function(){
    $("button").click(function(){
        $(this).remove(); // 關閉當前頁面
    });
});

六、js關閉頁面

除了關閉當前頁面外,我們也可以關閉其他頁面。


function closeOtherPage() {
    var otherPage = window.open("/other.html", "_self");
    otherPage.close();
}

七、js關閉當前窗口

除了關閉頁面外,我們也可以關閉當前窗口。


function closeCurrentWindow() {
    window.open('', '_self', '');
    window.close();
}

八、js如何關閉當前頁面

在js中關閉當前頁面的方法很多,以下是總結的幾種方法。

  1. window.close()方法
  2. window.open()方法打開一個新頁面然後關閉當前窗口
  3. window.location.replace()方法替換當前頁為一個空白頁然後關閉當前窗口
  4. 使用onbeforeunload事件監聽頁面關閉,並彈出提示框
  5. 使用jquery的$().remove()方法關閉當前頁面

九、js怎麼關閉當前頁面

根據實際需求,選擇適合的方法關閉當前頁面即可,例如如果為從父頁面打開的子頁面,可以使用window.opener.location.reload()方法刷新父頁面;如果需要在關閉頁面時彈出確認框,使用onbeforeunload事件即可;如果需要在子頁面關閉後刷新父頁面的某個區域,使用window.opener.location.reload()即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/272136.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 00:08
下一篇 2024-12-17 00:08

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • JS圖片沿着SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿着SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27

發表回復

登錄後才能評論