Как предотвратить открытие новой вкладки во время очистки с помощью кукловода, при нажатии кнопки с директивой ng-click? - PullRequest
0 голосов
/ 11 февраля 2020

При очистке веб-сайта, содержащего кнопку, при нажатии на которую осуществляется переход к PDF-файлу, я обычно удаляю атрибут target = "_ blank", чтобы не открывать новую вкладку. Однако, на этот раз, нажатие кнопки вызывает некоторую функцию, подобную этой: ng-click="$ctrl.openPriceList()", pdf открывается в новой вкладке, а удаление целевого атрибута в элементе кнопки ничего не делает. Как предотвратить открытие новой вкладки в таком случае?

1 Ответ

1 голос
/ 11 февраля 2020

Вы можете переопределить window.open:

((window, open) => {
    window.open = (url) => {
        open.call(window, url, '_self');
    };
})(window, window.open);
...