<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      記錄---window.close()失效 + Chrome瀏覽器調試線上代碼

      ????? 寫在開頭

      點贊 + 收藏 === 學會??????

      情況說明

      1. 主系統單點登錄點擊觸發window.open()打開本系統。
      2. 是發布生產后的新需求:要求退出登錄后直接關閉當前系統頁面
      3. 本地運行增加了window.close()方法實現功能,點擊退出后頁面沒反應

      排查過程

      官方解析中說明,window.close() 方法只能關閉由window.open()或者瀏覽器直接輸入url打開的頁面,其余情況安全考慮是被限制的。

      1. 驗證window.close()失效是否與window.open()觸發打開有關

      于是保持原本退出登錄的window.close()方法不變, 嘗試增加打開按鈕,點擊后調用window.open()打開系統鏈接。

      <template>
      	// ......其他代碼
      	<a href="javascript:;" @click="logout">退出</a>
      	<a href="javascript:;" @click="logopen">打開</a>
      </template>
      
      <script setup>
      function logout() {
      	ElMessageBox.confirm('確定注銷并退出系統嗎?', '提示', {
      		confirmButtonText: '確定',
      		cancelButtonText: '取消',
      		type: 'warning'
      	}).then(() => {
      		userStore.logOut().then((redirect) => {
      			window.close()  // 使用close方法關閉
      			location.href = redirect || ((import.meta.env.VITE_PUBLIC_PATH) + '/index');
      	})
      }).catch(() => { });
      }
      
      function logopen() {
      	window.open('http://localhost/web/index')  // 使用open方法打開
      }
      </script>

      嘗試結果:

      1. 打開、退出功能全部正常
      2. 點擊打開按鈕,跳轉到本地運行的此系統頁面。
      3. 點擊退出按鈕,打開的頁面關閉,并且基礎的退出清除功能還在。

      判斷: 主系統的打開方式沒有問題,需要把焦點集中在此系統的window.close()失效上。

      2. 在退出時,先手動打開一個新窗口,再關閉

      在搜索時發現了處理辦法,先打開空白窗口觸發window.open(),再close,試一下。

      function logout() {
      	ElMessageBox.confirm('確定注銷并退出系統嗎?', '提示', {
      		confirmButtonText: '確定',
      		cancelButtonText: '取消',
      		type: 'warning'
      	}).then(() => {
      		userStore.logOut().then((redirect) => {
      			window.open("about:blank","_self")  // 先打開一個空白窗口
      			window.close()  // 使用close方法關閉
      			location.href = redirect || ((import.meta.env.VITE_PUBLIC_PATH) + '/index');
      	})
      }).catch(() => { });
      }

      嘗試結果: 無效。

      3. 調試線上代碼,驗證是否跟環境有關

      在本地環境下的嘗試都不成功的情況下,猜測是否跟環境有關,嘗試調試線上代碼。

      第一步:定位調試文件

      根據退出功能中的提示詞確定注銷并退出系統嗎?找到線上代碼中退出按鈕的所在文件

      企業微信截圖_20250929194958

      第二步:創建存放代碼的文件夾并允許修改

      企業微信截圖_20250929195005

       

      企業微信截圖_20250929195012

      企業微信截圖_20250929195020

      第三步:修改內容并保存

      企業微信截圖_20250929195035

       

      企業微信截圖_20250929195041

       

      第四步:刷新驗證文件是否修改成功

      企業微信截圖_20250929195048

      第五步:驗證退出功能

      點擊退出,頁面關閉。

      ??Tips:

      1. 必須要打開調試器 --- 之前替換的內容才會生效。
      2. 在調試完成后,務必清除配置,以免對后續產生不必要的影響。

      企業微信截圖_20250929195054

      排查結果

      由此可得,window.open()的失效跟環境有關,待部署后的再測試。

       

      本文轉載于:https://juejin.cn/post/7555042405127487498

      如果對您有所幫助,歡迎您點個關注,我會定時更新技術文檔,大家一起討論學習,一起進步。

      posted @ 2025-09-29 19:58  林恒  閱讀(70)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产偷窥熟女高潮精品视频| 亚洲最大成人免费av| 一区二区三区国产亚洲网站| 成人做受120秒试看试看视频| 亚洲aⅴ无码专区在线观看q | 久草热久草热线频97精品 | 国产精品色内内在线播放| 国产一区二区波多野结衣| 日本高清中文字幕免费一区二区| 国产av丝袜旗袍无码网站| www欧美在线观看| 久久综合亚洲鲁鲁九月天| 亚洲精品成人片在线播放| 日韩一卡二卡三卡四卡五卡| 东京热人妻无码一区二区av| 鲁丝片一区二区三区免费| 无码中文av波多野结衣一区| 亚洲欧美成人a∨观看| 国产美女69视频免费观看| 亚洲综合色丁香婷婷六月图片| 国产激情一区二区三区成人| 中文字幕日韩精品国产| 国产欧美丝袜在线二区| 欧洲亚洲国内老熟女超碰| a级亚洲片精品久久久久久久| 久久丁香五月天综合网| 长子县| 成人精品网一区二区三区| 干老熟女干老穴干老女人| 最新国产AV最新国产在钱| 性欧美老人牲交xxxxx视频| 久久久久久99av无码免费网站| 久久无码专区国产精品| 国产国语一级毛片| 久久99久国产精品66| 国产女人喷潮视频在线观看| 40岁成熟女人牲交片20分钟| 国产成人99亚洲综合精品 | 久久热这里只有精品最新| 亚洲一区二区中文字幕| 99精品热在线在线观看视|