[英]Open link in new tab on image click in angular without popup blocker
我已經在網頁上的圖像上設置ng-click。 在ng-click處理程序中,我使用
ServiceData.getProductDetails(product).then(function(data) {
$scope.url = data;
var win = window.open($scope.url, '_blank');
win.focus();
});
getProductDetails: function(product) {
var promiseProductDetails;
if (productDetailsArr[product.id] == undefined) {
var ajaxUrl = productsByIDarray[product.id]['detailsview'];
try {
// $http returns a promise, which has a then function, which also returns a promise
promiseProductDetails = $http.get(ajaxUrl).then(function(response) {
return response;
});
} catch(err) {
}
// Return the promise to the controller
return promiseProductDetails;
} else {
var deferred = $q.defer();
deferred.resolve(productDetailsArr[product.id][url]);
return deferred.promise;
}
}
因此,單擊會引發ajax調用,以獲取用戶應去的URL(目標URL是動態的)。 我已經使用角度承諾將ajax調用作為同步進行了。 這導致Web瀏覽器將其視為不可信,並阻止彈出窗口。 我不想將img標簽與html標簽錨定在一起。 我有什么選擇可以避免彈出窗口阻止程序?
解決此問題的方法是將ajax調用移至用戶與頁面交互的較早點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.