i trying refresh page based on value selected. had set meta tag refresh page 10 secs. later when particular value selected combo, page should refreshed based on value selected. there buildchart function gets executed when load page or when refreshed. function gets json file location. json file gets updated every few minutes. after few intervals getting updated json file in configured location . configuring combo box values when user selects value, after secs json fetched , report displayed.
html
<meta id="refresh" http-equiv="refresh" content="10;url=/index.html#/refresh">
later in code:
<select style="text-align: right;" name="refreshrate" ng-model="model.refreshrate" ng-options= "item.value item.label item in refreshvalues " ng-change = "timedrefresh(model.refreshrate)"> </select>
my angular code
$scope.refreshvalues = [ {label:"1 min", value:"1"}, {label:"3 min", value:"3"}, {label:"5 min", value:"5"}, {label:"never", value:"0"} ]; $scope.timedrefresh = function(t) { console.log(t); settimeout("location.reload(true);", t*60); }
however, page refreshes configured value of 10 in meta tag's content. missing update this?
update
i tried changing meta tag during runtime when value selected, page refresh happens once @ specified selected interval , not repeatedly after that.
$scope.timedrefresh = function(t) { console.log(t); var s = document.getelementbyid('refresh'); s.setattribute("content", t*10 +";url=index.html#/refresh"); console.log(s); }
i removed content attribute meta tag , assigned @ runtime. trying refresh page not once every configured interval times.
try
$route.reload(); or $window.location.reload();
Comments
Post a Comment