2016-02-18 61 views
1

我有一组代码刚刚重新加载后可以执行一个函数......?

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);重载原因来执行点击功能。可能吗?

+0

没了,你重新加载页面你触发点击 – madalinivascu

+2

是,设置在本地存储一个标志前,再重装,然后进行测试来自onload或DOM就绪处理程序的该标志并触发点击。 – nnnnnn

+0

您需要在加载事件中执行此操作。 – epascarello

回答

1

在这里为onload事件定义处理程序。这将在页面加载后触发(重装是没有什么不同):

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

来源:

<body onload="myFunction()"> 
0

你可以从你的起始体标签调用onload方法您已拨打window.location.reload(true);,然后 1.您的页面将刷新/重新加载。 2.所有的JavaScript将重新加载在页面上。 3.所有触发器或回调将被销毁/取消。

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

您只需在页面加载时调用一个函数,如下所示。

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

但是有一个小故障与此,这将执行功能,无论何时页面加载。

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

您将需要注入$窗口到您的控制器或运行等

相关问题