触发器在角度js中不起作用

时间:2015-05-29 10:32:38

标签: javascript jquery angularjs

触发器在角度js

中无效
 $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');
     }
 });

嗨,我是棱角分明的新手

触发器事件在角度js ajax加载模板

中不起作用

请帮助解决此问题

更新

window.open(url,'_ blank');

window.open正在运行,但是它要求弹出浏览器提醒

3 个答案:

答案 0 :(得分:0)

  

触发器事件在角度js ajax加载模板

中不起作用

尝试以角度方式进行。还可以使用$timeout。使用

触发点击
$timeout(function(){
 angular.element('#hreflink').trigger('click');
},0) 

答案 1 :(得分:0)

如果你没有在HTML页面中加载jquery,那么这将不起作用,否则你必须使用jqLit​​e或@Satpal建议使用$ location服务:

$location.path(url);

答案 2 :(得分:0)

您是否在指令中调用此脚本?

使用:

   var elem = jQuery(element);
 $timeout(function () {
   elem.find('#hreflink').trigger('click');
 }, 100);