在url完成加载视图后删除localstorage
Delete localstorage after url have finished loading view
传递存储在localstorage中的url参数以获取特定项目的详细信息。我想在加载视图后删除本地存储变量,但我所经历的是,本地存储变量在加载视图之前被删除,阻止数据正确加载
$scope.pushpayment_id = localStorage.getItem("pushpayment_id")
$scope.pushshop_id = localStorage.getItem("pushshop_id")
$scope.pushmessage = localStorage.getItem("push_message")
var startapp=function() {
if($scope.pushmessage== "payment"){
$location.path('/tab/new_payment_push/'+ $scope.pushpayment_id + '/' + $scope.pushshop_id);
}
}
localStorage.removeItem("pushpayment_id")
localStorage.removeItem("pushshop_id")
localStorage.removeItem("push_message")
Angular的解决方案可以是这样的:
当位置成功改变时,您可以进行操作,也可以控制您从哪条路径来,到哪里去。
编辑把这个放在你的.run()
上,如果你需要更多的信息告诉我。
$rootScope.$on('$locationChangeSuccess', function(ev, newUrl, oldUrl, newState, oldState){
if(newUrl === '/myLocation/To/Delete'){
localStorage.clear();
}
});
查看这里$location
事件的更多信息
当窗口加载完成时,你可以像这样清除localStorage:
$(window).load(function () {
localStorage.clear();
});
如果您想使用纯javascript来检测页面是否完成加载,您可以尝试这个选项:https://stackoverflow.com/a/7088499/5709703
你可以使用load事件回调来删除你的localStorage。
在javascript中,使用
$(window).load(function() {
//What you need to do.
})
在尝试之前确保你已经安装了Jquery,否则你会得到和错误。
你可以在W3School上学习更多关于Javascript窗口对象的知识。希望能有所帮助!
- 网卡
相关文章:
- 在特定条件下从存储在localStorage中的阵列中删除对象
- 如何删除Localstorage中的数据
- AngularJs localStorage在循环中删除元素
- 关闭时角度删除localStorage值
- AngularJS/JavaScript从Localstorage数组中删除特定元素
- 清除firefox中的cookie也会删除localStorage吗
- 如何删除localStorage中的特定项目/对象
- 离子框架(Angularjs)$localStorage未删除
- 我无法获得 backbone.localstorage.js 来正确删除项目
- 删除 localStorage,Chrome/Chromium 中选项卡的数据库存储
- 从 JavaScript 中删除 HTML 5 localStorage 数据
- 清除浏览器历史记录后,Javascript中的localStorage会被删除吗
- localStorage被删除后,我使用后退按钮(所有浏览器)
- 如何从localStorage中删除项目及其键?
- LocalStorage -按值而不是键删除项
- 我如何使用一个for循环与localStorage来删除一个项目
- 在url完成加载视图后删除localstorage
- 是否有一种方法可以在一次删除localStorage的整个内容
- localStorage.removeItem 函数不删除项目
- 如何删除从某个字符串开始的localStorage数据