Javascript 触发器在角度模式下不工作
触发器在角度模式下不工作Javascript 触发器在角度模式下不工作,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,触发器在角度模式下不工作 $http({ method: 'POST', url: partial_path + '/test.php', data: 'action=create&d=' + localStorage.getItem('lastid'), headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(funct
$http({
method: 'POST',
url: partial_path + '/test.php',
data: 'action=create&d=' + localStorage.getItem('lastid'),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function(data) {
if (data != "error") {
var url = partial_path + '/' + data;
//alert(url);
$("#hreflink").attr("href", url);
$('#hreflink').trigger('click');
}
});
嗨,我是新来的
触发器事件在加载了ajax的模板中不起作用
请帮助解决此问题
已更新
打开(url,“U空白”)
window.open正在工作,但其询问弹出浏览器警报
触发器事件在加载了ajax的模板中不起作用
试着用有角度的方式做。还可以使用$timeout
。使用以下命令触发单击
$timeout(function(){
angular.element('#hreflink').trigger('click');
},0)
如果您在HTML页面中之前没有加载jquery,那么这将不起作用,否则您将不得不使用jqLite或@Satpal建议使用$location服务:
$location.path(url);
您是否在指令中调用此脚本 使用:
为什么要使用
触发器
?您可以使用$location.path(url)
。您是否包含了jQuery库或正在使用包含的jqLite?@Satpal我需要在没有弹出警报的新选项卡中打开您的控制台中是否有任何错误?@Kaz中没有错误console@Satpal是的,我同意,但是我试图回答他的触发器
problem@DeebanBabu你需要先把它注入你的控制器,就像您注入的$http
一样,让我们来看看。
var elem = jQuery(element);
$timeout(function () {
elem.find('#hreflink').trigger('click');
}, 100);