台灣最大程式設計社群網站
線上人數
745
 
會員總數:245214
討論主題:189088
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 開新視窗不被擋住
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
開新視窗不被擋住
價值 : 5 QP  點閱數:1819 回應數:4

樓主

crr
門外漢
0 24
400 57
發送站內信

各位大大好,因大多數時候使用window.open的方式開啟視窗都會被擋住,是否也其他方式間結實作開啟新視窗(_blank)

因目前的的應用是:
按下按鈕->經過$.ajax->等待->符合條件->開新視窗

同一個視窗沒問題,開新的很容易被擋下來


搜尋相關Tags的文章: [ jquery ] , [ javascript ] , [ window.open ] ,
本篇文章發表於2016-01-05 19:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
如果按下按鈕觸發AJAX,在AJAX的回傳中做判斷執行開新視窗的動作
理應不會被瀏覽器擋下,因為開新視窗的動作是由使用者按下按鈕觸發的
至少我測試了IE8、chrome、firefox都OK
本篇文章回覆於2016-01-06 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

crr
檢舉此回應
to 迷路 大大

可以看一下你測試的完整程式碼嗎感謝
本篇文章回覆於2016-01-06 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般來說,你碰到的因該是瀏覽器的限制。
只要是用window.open或是任何開新視窗(或分頁)
大多數都會被瀏覽器擋下。(這是因為早期視窗炸彈的因素,幾乎所有的瀏覽器都有加上這樣的判斷機制

這是無解的。(除非瀏覽器是你家做的)
當然可以要求客戶將你的網址列入安全性。(這樣就不會有防止開新視窗的動作)

為了防止這個問題,我現在都幾乎不會做開新頁的動作。大多還是用特殊的新視窗畫面處理了。
或是改成用a連結的呼叫方式。(但部份瀏覽器還是會擋下來)
本篇文章回覆於2016-01-06 17:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
本頁

AJAX頁面

子頁面

雖然有的明顯(IE),有的不明顯(chrome),但是瀏覽器擋新視窗時,都會有顯示
請確定你的視窗真的是被擋,而非是判斷沒過.....
本篇文章回覆於2016-01-07 09:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.