簡體   English   中英

在圖像的新選項卡中打開鏈接,單擊角時沒有彈出窗口阻止程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM