重载后是否可以执行功能......?

时间:2016-02-18 05:32:13

标签: javascript jquery angularjs

我有一组代码

setTimeout(function() {
   window.location.reload(true);
   if ($scope.attribute.parentAttribute.id) {
       angular.element(document.getElementById($scope.attribute.parentAttribute.id)).click();
   }
}, 1000);

我正在使用超时,我需要在window.location.reload(true);重新加载后执行该点击功能。有可能吗?

4 个答案:

答案 0 :(得分:1)

在此处定义onload事件的处理程序。这将在页面加载后触发(重新加载没有区别):

object.onload=function(){myScript}; //in this case object = window

来源:http://www.w3schools.com/jsref/event_onload.asp

答案 1 :(得分:0)

您可以从起始正文标记中调用onload方法:

<body onload="myFunction()">

答案 2 :(得分:0)

那么,一旦你打电话给window.location.reload(true); 1.您的页面将刷新/重新加载。 2.所有的JavaScript都会在页面上重新加载。 3.所有触发器或回调都将被销毁/取消。

因此,在重新加载调用之后,无法调用函数。

您所能做的就是在页面加载时调用一个函数,如下所示。

$(function(){
  // this will be executed first when page loads.
});

但是这有一个小故障,只要页面加载就会执行该功能。

答案 3 :(得分:0)

$window.onload = function() {
  /*do your thing*/
};

您需要向控制器注入$ window或运行等等