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

中企动力网站开发百度做广告推广怎么样

中企动力网站开发,百度做广告推广怎么样,莱芜论坛最新消息,搭建免费网站业务场景:主项目是用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.mmbaike.com/news/89978.html

相关文章:

  • 上海网站建设公司大全如何推广seo
  • 网站 图片水印北京seo公司wyhseo
  • 淘宝客网站主题模板软文吧
  • 浙江苏省城乡建设厅网站如何自己建立一个网站
  • 怎么样做网站推广谷歌搜索指数查询
  • 网站时间轴b2b平台推广
  • 以下哪些是b2b类的网站软文广告成功案例
  • 乌鲁木齐市做平台网站深圳网站优化公司
  • 做代加工的网站发布网络seo培训
  • 网站收录查询爱站优化关键词的正确方法
  • 网站文章正文可以做内链吗网站安全检测在线
  • 深圳的网站建设的公司关键词搜索引擎工具爱站
  • 如何做网站frontpage汽车软文广告
  • 如何制作个人公众号青岛seo优化公司
  • 网站模板 电器爱站网 关键词挖掘工具站长工具
  • 网站建设商业阶段青岛网站建设公司排名
  • 深圳网站建设 设计品牌传播方案
  • 网站建设人群定位产品推广公司
  • 网站的前端开发如何在百度推广自己
  • 北京房山建设委员会网站首页百度客服电话人工服务
  • 聊城找个人做网站简述网络营销的方法
  • 网站开发好还要空间吗注册城乡规划师
  • c语言哪个网站可以做测试题关键词工具有哪些
  • dw怎么做班级网站社会化媒体营销
  • 5个b2c网站的网址seo站长之家
  • 公司网站改版要怎么做爱站网能不能挖掘关键词
  • 网站怎么做响应式布局网站友情链接出售
  • 网站建设运作流程b站入口2024已更新
  • 福州公司网站建设网站优化+山东
  • 推广计划和推广单元什么区别青岛网站seo公司