我将数据发布到服务器并从服务器接收数据,在数据中,它有一个网址,然后我将在新标签中打开网址,但是当我使用$window.open(data.url)
打开时,它无法正常工作< / p>
我在控制台中找不到任何错误,这是我的代码
$http({
method : 'POST',
url : url,
data : $.param(formData), // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
})
.success(function(data) {
$window.open(data.url)
});
答案 0 :(得分:1)
试试这个:$window.open(data.url, '_blank');
答案 1 :(得分:0)
我有一个类似的问题,对我来说,当我将其更改为重定向时,它有效,而不是打开一个新的窗口/标签:
$window.location.href = data.url;
如果是这样,那么我会说问题是浏览器阻止弹出窗口,因为它不是通过用户的直接输入打开的。
如果没有,请尝试记录从服务器返回的数据对象,以确保其中已正确设置URL,并确实输入了该功能。