[問題] ajax async和網頁開新分頁疑問

看板Ajax作者 (小新)時間10年前 (2015/09/28 21:35), 10年前編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/1
是這樣的,我網頁上有個按鈕,點擊時會去 用jquery的ajax http get 去跟後端取資料, 並且取得後會開啟一個新分頁. 此時有個現象, 當ajax http get裡面的參數"async"設為true, 開新分頁時,browser 會問你可不可以跳視窗. 當ajax http get裡面的參數"async"設為false, 開新分頁時,browser 就不會問,而是直接地就 開啟新分頁. 想請問這是什麼原因? PS:開啟新分頁是用window.open(url, '_blank') -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.114.75 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1443447349.A.696.html

09/29 10:29, , 1F
非由使用者的操作直接引發的開新視窗 瀏覽器會詢問
09/29 10:29, 1F

09/29 10:33, , 2F
點按鈕後直接開新視窗會被視為是使用者的操作引發的
09/29 10:33, 2F

09/29 10:34, , 3F
但async true時會在另一個thread執行,就不會被當成是
09/29 10:34, 3F

09/29 10:34, , 4F
使用者的操作
09/29 10:34, 4F

09/29 10:37, , 5F
可以改成點擊後直接開新分頁,新分頁裡再用ajax讀資料
09/29 10:37, 5F

09/29 10:37, , 6F
或是先開新分頁,原分頁讀到資料後再傳給新分頁應該也行
09/29 10:37, 6F
原來是這樣 謝謝解惑:) ※ 編輯: CIHM (42.73.217.52), 09/29/2015 11:07:38
文章代碼(AID): #1M2K8rQM (Ajax)
文章代碼(AID): #1M2K8rQM (Ajax)