2012-04-02 32 views
1

我在Ajax success中使用window.open('http://www.google.com','_blank')。在Chrome中,打開新窗口而不是新標籤頁。但是當我在Ajax之外調用window.open時,它會打開新的選項卡。請解釋爲什麼發生這種情況。在Ajax成功中使用window.open

+0

我的猜測是,鍍鉻對待任何window.open的彈出,除非它被稱爲在直接通過點擊觸發代碼。由於ajax請求的成功是由HTTP響應觸發的,而不是單擊它將其視爲彈出式對象 – Thayne 2014-02-25 07:36:17

回答

0

嘗試這個代碼或粘貼代碼,以獲得更多幫助

javascript:window.open("http://www.google.com","_blank"); 
+0

它可以在我使ajax async = false時起作用,但如果(async = true即,缺省情況下)它會在新的窗口中打開。我可否知道背後的原因 – vignesh 2012-04-02 13:45:26

+0

這可能不是一個原因。我無法解釋你沒有看代碼。 – 2012-04-02 13:58:10