如何在没有互联网的情况下进行重定向

问题描述 投票:0回答:2

我有一个发烧的问题

我在React中创建了我的网页,并且它检测到服务器没有互联网或无连接时,一旦执行此操作,我要执行的该操作就是重定向到我的主页,而无需停止查看网站界面,然后继续离线操作页面

[所有类似Java的重定向

window.location.href / replace / assign不起作用,我认为这是因为它通过URL重定向,为此您需要连接。

我使用react,这是我目前用于重定向的位置,新位置将覆盖历史记录堆栈中的当前位置,该组件可以在没有Internet的情况下在站点内移动,但是只有当我触摸与此操作相关的按钮。但是我想要的是自动执行此操作。

window.setInterval(function () {
  axios.get('https://roraso.herokuapp.com/User/CurrentUser',
  { headers: { 'access-token': localStorage.getItem('access-token')}})
      .then(res => {
          if(localStorage.getItem('status') === 'offline'){

            localStorage.setItem('status', 'online');
            Swal.fire({
                title: 'Reconected',
                text: 'Online Mode',
                type: 'success',
            })
            return window.location.href = "/";
          }
      }) 
      .catch(err => {
          if(localStorage.getItem('status') === 'online'){

            localStorage.setItem('status', 'offline');
            Swal.fire({
                title: 'No connection detected',
                text: 'Offline Mode',
                type: 'error',
                confirmButtonText: 'Aceptar'
            }).then((result) => {
              if (result.value) {
                return <Redirect to='/' />
              }
            }) 
          }
      })

}, 7000);

这也是检测到服务器或Internet的连接的代码,但是它不起作用。我没有其他想法可以使此重定向工作]

谢谢

javascript reactjs url redirect react-router
2个回答
0
投票

[有人说处理步骤如下:1.设置-2.应用程序-3.管理应用程序-4.查找浏览器-5.清除数据并缓存其中但是我仍然建议刷系统,因为这种方法并不适用于所有型号,您可以先尝试一下,如果可以的话,可以刷一下机器!新系统不会有这样的问题!


0
投票

我找到了解决问题的方法。

© www.soinside.com 2019 - 2024. All rights reserved.