[問題] onbeforeunload 的動作

看板Ajax作者 (看文不要只會用橫的看)時間13年前 (2012/04/05 12:08), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
不才希望在使用者離開網頁時去做些處理,而不是單純的提示。 當使用者有下單時,formstat 會塞值進去。 window.onbeforeunload = function confirmExit(){ if($('#formstat').val()=='actived'){ return '有尚未儲存的訂單,確定要放棄嗎?'; } } 整段看來沒問題,當使用者下單,尚未填明細想離開網頁,會跳提示。 但問題 window.onbeforeunload = function confirmExit(){ if($('#formstat').val()=='actived'){ return '有尚未儲存的訂單,確定要放棄嗎?'; //自訂提示 } var cid = $('#customerid').val(); var rid = $('#resumeid').val(); cancelorder2(cid,rid); } 我想再加些處理時就不行了。cancelorder2不會被執行到。 如果我想要使用者放棄訂單時,去跑 cancelorder2 ,該怎麼做? -- 小惡魔的家 http://blog.pixnet.net/shiuju/ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.237.155

04/05 12:36, , 1F
那就不要return...
04/05 12:36, 1F

04/05 12:36, , 2F
改用confirm..
04/05 12:36, 2F

04/05 12:53, , 3F
呃..... 你去查一下return在函數中的用途.....
04/05 12:53, 3F

04/05 12:54, , 4F
然後,正確用法是把要執行的東西放在return之前
04/05 12:54, 4F
文章代碼(AID): #1FVHhJq_ (Ajax)