Мой метод почты получает объект с путём к динамическому созданному pdf, и я хочу открыть pdf. Но некоторые браузеры показывают blocked popup
в таких функциях, как window.open()
. Тогда я пытаюсь создать якорь и вызвать щелчок на нем, но не похож на работу:jQuery динамический якорь не работает
$http.post('/Export/Create', params).success(function (o) {
load.fadeOut(function() {
if (o.Path.match(/\.pdf$/)) {
console.log('returned PDF');
var a = $('<a></a>').appendTo('body');
a.attr({ 'href': o.Path, 'target': '_blank' });
a.trigger('click');
}
// else ...
});
}).error(function (x) { console.log(x); });
Я получаю returned PDF
сообщений, так что проблема с динамическим якорем.
Заранее спасибо.
Связанный http://stackoverflow.com/questions/6068266/jquery-how-to-trigger-anchor-links-click-event#answer-12166799 Также Связанный http://stackoverflow.com/questions/773639/how -can-i-simulate-an-anchor-click-via-jquery – Stryner
вы можете попробовать 'a.click()' –
@MateiMihai. Все еще не работает :( –