路由跳轉後需要兩次呼叫goback才能正常返回

2021-10-06 20:01:29 字數 1164 閱讀 5115

react中使用router.push("/createform")進行路由跳轉,表單建立完成後,使用router.goback()返回頁面。

建立頁面可以正常返回列表頁面,但是編輯頁面需要呼叫兩次router.goback()才可以返回列表頁面。

編輯頁面和新增頁面的跳轉路由位址相同,跳轉方法相同

技術棧:react+umi+dva+antd

多次操作兩個頁面觀察不同之處,

發現編輯頁面的路由位址為http://localhost:8000/exposure-draft-create#

新增頁面的路由位址為http://localhost:8000/exposure-draft-create

編輯頁面位址後多了乙個#,第一次呼叫router.goback()#號去除,第二次呼叫router.goback()正常返回了列表頁面

探尋#號的**

搜尋引擎搜尋「router #」,無結果

**中尋找跳轉編輯頁面和新增頁面的不同之處

兩個頁面跳轉路由位址相同(控制台列印路由均無#號),跳轉方法使用了相同的函式

尋找呼叫跳轉函式的html

跳轉編輯頁面

>

onclick=

href=

"#" style=

}>

編輯<

/a>

<

/span>

<

/div>

跳轉建立頁面

>

"button" onclick=

>

<

/button>

<

/div>

使用a標籤新增屬性href="#"跳轉路由位址會加上#

去除』href="#"『屬性

一次跳轉和兩次跳轉

我們在做 jsp或者 servlet 跳轉時,經常用到一次跳轉和兩次跳轉,到底這兩者有什麼區別呢?下面是伺服器端的兩個 jsp頁面 test1.jsp request.setattribute username leno test2.jsp requestdispatcher rd request....

quartz 呼叫兩次任務

剛遇到這個問題的時候感覺有點奇怪,後來上網一查發現非常多這樣的列子,大多數都是修改tomcat 的server.xml 配置檔案解決,但是本人屢屢嘗試都以失敗告終,在無奈的情況只好選擇物件鎖了,color red 但是沒用把根本問題解決或者是我配置有問題 color 下面附帶修改後的server.x...

daemon 需要fork兩次原因

參考文章 第一次fork後子程序繼承了父程序的程序組id,但具有乙個新的程序id,這就保證了子程序不是乙個程序組的首程序 也就是說第一次fork的的子程序的sid pgid都是首程序繼續來的也就是主程序的 然後setsid是為了跟主程序的sid pgid脫離 都設定成子程序的sid pgid,雖然此...