2012-07-26 61 views
-1

我在stackoverflow上發現了另一個線程:window.open popup getting blocked during click event。最好的答案似乎解決了這個問題。但我不知道很多JavaScript。Window.open已阻止

你能幫根據答案重寫代碼:

1)只調用$.ajax之前調用window.open和保存窗口參考:

var newWindow = window.open(...); 

2)在保存的窗口引用回撥設置位置屬性:

newWindow.location = url; 

也許它已經在一個明確的方式。但我不知道如何重寫代碼。

+0

您應該先發布您嘗試的代碼,然後您會發現很多人願意幫助您重構它以正常工作。 – marteljn 2012-07-26 12:37:23

回答

1

好,牢記您鏈接到這個問題的背景下,這將是這樣的:

var newUrl = 'http://example.com'; 
var newWindow = window.open('', '_blank'); 
$.ajax({ 
    type: "POST", 
    url: form_url, 
    dataType: 'json', 
    data: form_data, 
    success: function(data) { 
    newWindow.location = newUrl; 
    } 
}); 

當然,你必須修改$.ajax調用(URL和數據,特別是)以符合您的要求。