我试图在新选项卡中打开一个URL,而不是弹出窗口.我已经看到相关的问题,其中的回答看起来像:
window.open(url,'_blank');
window.open(url);
Run Code Online (Sandbox Code Playgroud)
但是它们都没有为我工作,浏览器仍然试图打开一个弹出窗口.
任何人都可以帮助,我有一些jquery和chrome阻止我正在创建的弹出窗口.经过一些调查后,似乎是一个window.open
成功发生ajax调用的问题.这有什么方法吗?我的jquery ajax调用需要返回我需要打开的URL,所以我有点卡住了.
如果我放置window.open
ajax调用的外部它可以工作,但在内部(成功)它被阻止.我认为这与CONTEXT有关,但我不确定......
任何想法真的很感激......
这是我有的:
window.open("https://www.myurl.com"); // OUTSIDE OF AJAX - no problems
// with popup
$.ajax({
type: "POST",
url: "MyService.aspx/ConstructUrl",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Normally loads msg.d which is the url returned from service
// static url below is for testing
window.open("https://www.myurl.com"); // THIS IS BLOCKED
},
error: function(msg) {
// alert(error);
}
});
Run Code Online (Sandbox Code Playgroud)