当前位置: 首页 > news >正文

不要钱的ppt模板网站手机号码网站开发

不要钱的ppt模板网站,手机号码网站开发,网站开发工程师职位概要,山东网站建设哪家有业务场景:主项目是用vue写的单页面应用,但是有多开页面的需求,现在需要在用户关闭了所有的浏览器标签页面后,自动退出登录。 思路:因为是不同的tab页面,我只能用localStorage来通信,新打开一个…

业务场景:主项目是用vue写的单页面应用,但是有多开页面的需求,现在需要在用户关闭了所有的浏览器标签页面后,自动退出登录。

思路:因为是不同的tab页面,我只能用localStorage来通信,新打开一个标签页(页面初次装载时),我就往数组中加一个页面,在(页面关闭或刷新等)页面卸载时移除它。这样就只需要在页面装载时(load事件)判断当前是不是刷新页面就可以了,只要是其他来源就直接登出。

2024-01-06 22:23 更新:修改了页面load事件,在页面数组中无页面时,直接去登录页面了,但是还是得把页面加入到页面数组中,那个return没有必要。这个return会导致进入一个新设备(或者清空了浏览器缓存,即清空了currently_open_page)时,未记录当前页,那么页面数组就是空的,导致打开新页面时也直接去登出了。

代码

import store from '@/store'const cache_key = 'currently_open_page'/*** 主方法,外部只要调用此方法就可以了*/
export function mount() {window.addEventListener('beforeunload', function () {const currentRoute = getCurrentPage()delPage(currentRoute)})window.addEventListener('load', function () {// 网页通过“重新加载”按钮或者location.reload()方法加载if (window.performance.navigation.type != 1) {// 如果页面不是刷新进来,不管是任何来源,都可以认为是新进入页面,此时应该就去登录页面if (!getCurrentOpenPageList().length) {store.dispatch('user/logout')}// return}// 添加新的页面const currentRoute = getCurrentPage()addPage(currentRoute)})
}/*** 获取当前的页面(tab页面),目前就用时间值吧* @returns*/
function getCurrentPage() {if (!window._currentPage) {window._currentPage = 'page_' + new Date().getTime()}return window._currentPage
}/*** 获取当前已打开的页面列表* @returns*/
function getCurrentOpenPageList() {const t = window.localStorage.getItem(cache_key)if (t) {return JSON.parse(t)} else {window.localStorage.setItem(cache_key, JSON.stringify([]))return []}
}/*** 往缓存中新增页面*/
function addPage(page) {const list = getCurrentOpenPageList()list.push(page)window.localStorage.setItem(cache_key, JSON.stringify(list))
}/*** 往缓存中移除页面*/
function delPage(page) {const list = getCurrentOpenPageList()const findIndex = list.indexOf(page)if (findIndex != -1) {list.splice(findIndex, 1)}window.localStorage.setItem(cache_key, JSON.stringify(list))
}/*** 清除所有的页面*/
export function clearAllPage() {window.localStorage.setItem(cache_key, JSON.stringify([]))
}
http://www.yayakq.cn/news/864062/

相关文章:

  • 网站设计怎么好看兰州seo
  • 工业设计公司网站如何建设花卉网站建设策划书
  • 怎样做推广网站简单的wordpress模板
  • 怎么把图片做成链接形式灰色seo推广
  • 多国语言网站模板杭州市拱墅区住房与建设局网站
  • 网站建设职业兴趣要求上海哪家做网站
  • 一起做网店网站入驻收费wordpress酒吧
  • 网站建设沟通技巧seo网站模板
  • 可以推广网站开发什么网站
  • 网站建设饣金手指科杰十二重庆网站制作设计
  • 八宝山做网站的公司温州快速网站推广公司
  • 玛沁县wap网站建设公司给别人做网站赚钱吗
  • 网站建设个网站一般需要花多少钱北京网站建设费用
  • 青岛网站上排名c 做网站后台
  • 网站定制首页费用外贸 网站设计公司
  • 模板网站好还是自助建站好东莞市网站设计
  • 物流门户网站源码推广下载app拿佣金
  • 风雨同舟网站建设厦门网站设计公司排名
  • 阿里云搭建企业网站怎样优化自己的网站
  • 电子毕业设计代做网站做网站一定要后台嘛
  • vue做的项目网站今科网站建设
  • 网站开发的运行可行性国家认可的赚钱平台
  • 油漆工找活做的网站技术社区网站开发
  • 网络运营商包括哪些关键词怎样做优化排名
  • 如何做微信商城网站网站建设业务拓展
  • 临沂集团网站建设网页游戏排行榜奇迹
  • 网站建设收费标准新闻国家开发银行app下载
  • 做网站需要学会哪些国外 电子 商务 网站 欣赏
  • seo全网营销的方式深圳市seo网站设计哪家好
  • 国内的足彩网站怎么做的苏州做手机网站