第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

OJET - 我如何在離開我的頁面之前提醒用戶?

OJET - 我如何在離開我的頁面之前提醒用戶?

千萬里不及你 2022-10-27 15:16:17
我正在使用 Oracle JET 開發(fā)單頁應(yīng)用程序。在我正在構(gòu)建的頁面中,我試圖在用戶嘗試離開頁面而不保存更改時(shí)提醒他們。因此,當(dāng)離開頁面時(shí),我想:攔截路由。檢查是否有任何變化。如果有更改,請(qǐng)彈出一個(gè)窗口。如果沒有任何未保存的更改,請(qǐng)繼續(xù)路由。我相信這應(yīng)該可以使用 ojRouter (此處的文檔鏈接),但我還沒有讓它工作。我已經(jīng)嘗試了很多方法,但這是我到目前為止的結(jié)果:編輯:我已經(jīng)更進(jìn)一步并成功地訪問了 canExit 屬性,我在下面編輯了我的代碼塊。但是,這仍然不會(huì)阻止路由。oj.Router.sync().then(() => {   const letrouterState = oj.Router.rootInstance;   letrouterState.currentState().canExit = ableToExit();});function ableToExit() {  let canExit;  //function that will check if the page has unsaved changes  if (ableToExit()) {    canExit = false;  } else {    canExit = true;  }  return canExit;}我也嘗試過使用window.onhashchange. 但是,這只會(huì)在打開我的頁面時(shí)觸發(fā)一個(gè)事件,而不是在離開它時(shí)觸發(fā)。我希望我把我的問題說清楚了,如果需要的話,我很樂意澄清我的任何要求。有人可以幫助我嗎?提前感謝您的時(shí)間。
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

ModuleViewModel接口實(shí)現(xiàn)了可選方法,該方法在 的事件上canExit被調(diào)用。假設(shè)您與 結(jié)合使用,這相對(duì)容易實(shí)現(xiàn),您只需返回 a然后解決或拒絕它。beforeStateChangeModuleRouterAdapterModuleRouterAdapter<oj-module>Promise



查看完整回答
反對(duì) 回復(fù) 2022-10-27
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

因?yàn)楦深A(yù)整個(gè)路由器變成了一個(gè)非?;靵y的解決方案,我們決定調(diào)整需求,不再這樣做。感謝任何試圖提供幫助的人。故事的寓意是不要嘗試這個(gè):)。



查看完整回答
反對(duì) 回復(fù) 2022-10-27
  • 2 回答
  • 0 關(guān)注
  • 84 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)