我有一组代码
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 :(得分:1)
在此处定义onload事件的处理程序。这将在页面加载后触发(重新加载没有区别):
object.onload=function(){myScript}; //in this case object = window
答案 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或运行等等