antd的ImageUploader組件預(yù)覽圖片時惯豆,切換路由預(yù)覽的mask未關(guān)閉

可以在離開頁面時使用 ImageViewer.clear()

import { ImageViewer } from 'antd-mobile'
useEffect(() => {
    return () => {
        ImageViewer.clear()
    };
}, []);

如果需要在瀏覽器后退事件時關(guān)閉預(yù)覽窗口,需要監(jiān)聽瀏覽器返回事件

// 自定義后退處理函數(shù)
const closePreviewImg = () => {
    ImageViewer.clear(); // 關(guān)閉圖片預(yù)覽
}

const onPreview = (index: number) => {
    // 顯示預(yù)覽窗口時奔害,監(jiān)聽瀏覽器返回按鈕
    history.pushState(null, null, document.URL);  // 先在瀏覽器history中插入一個記錄楷兽,可以阻止一次瀏覽器默認的返回事件
    window.addEventListener("popstate", closePreviewImg, false);  // 監(jiān)聽后退事件
    // 獲取dom,監(jiān)聽預(yù)覽窗口關(guān)閉事件
    const maskDom = document.getElementsByClassName('adm-mask');
    maskDom[maskDom.length - 1].addEventListener("click", function () {
      // 點擊mask,關(guān)閉圖片預(yù)覽彈窗時华临,取消對瀏覽器返回按鈕的監(jiān)聽
      history.back();  // 因為手動關(guān)閉了芯杀,所以把上方history中插入的記錄消費掉
      window.removeEventListener('popstate', closePreviewImg, false);  // 取消監(jiān)聽
    }, { once: true });  // 只觸發(fā)一次,下次預(yù)覽還會再綁定银舱,否則點擊過快瘪匿,mask消失動畫中點擊會觸發(fā)2次后退
}

{/* 監(jiān)聽預(yù)覽圖片事件 */}
<ImageUploader onPreview={onPreview}>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市寻馏,隨后出現(xiàn)的幾起案子棋弥,更是在濱河造成了極大的恐慌,老刑警劉巖诚欠,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顽染,死亡現(xiàn)場離奇詭異,居然都是意外死亡轰绵,警方通過查閱死者的電腦和手機粉寞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來左腔,“玉大人唧垦,你說我怎么就攤上這事∫貉” “怎么了振亮?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鞭莽。 經(jīng)常有香客問我坊秸,道長,這世上最難降的妖魔是什么澎怒? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任褒搔,我火速辦了婚禮,結(jié)果婚禮上喷面,老公的妹妹穿的比我還像新娘星瘾。我一直安慰自己,他們只是感情好乖酬,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布死相。 她就那樣靜靜地躺著,像睡著了一般咬像。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天县昂,我揣著相機與錄音肮柜,去河邊找鬼。 笑死倒彰,一個胖子當著我的面吹牛审洞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播待讳,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芒澜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了创淡?” 一聲冷哼從身側(cè)響起痴晦,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎琳彩,沒想到半個月后誊酌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡露乏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年碧浊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘟仿。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡箱锐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劳较,到底是詐尸還是另有隱情驹止,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布兴想,位于F島的核電站幢哨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嫂便。R本人自食惡果不足惜捞镰,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毙替。 院中可真熱鬧岸售,春花似錦、人聲如沸厂画。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽袱院。三九已至屎慢,卻和暖如春瞭稼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腻惠。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工环肘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人集灌。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓悔雹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欣喧。 傳聞我的和親對象是個殘疾皇子腌零,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354