Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果有人试图手动访问angularjs中站点的不同url,如何重定向回同一页面(他已经在其中的页面)_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如果有人试图手动访问angularjs中站点的不同url,如何重定向回同一页面(他已经在其中的页面)

Javascript 如果有人试图手动访问angularjs中站点的不同url,如何重定向回同一页面(他已经在其中的页面),javascript,html,angularjs,Javascript,Html,Angularjs,我不希望用户在不需要的情况下进入特定页面。如果用户在浏览器中手动键入url,我如何阻止他访问该页面。如果这是一个非常愚蠢的问题,我对angularjs和idk都是新手,我应该用什么呢。感谢您的帮助 从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子 //other imports import {Router} from '@angular/router'; @Component({

我不希望用户在不需要的情况下进入特定页面。如果用户在浏览器中手动键入url,我如何阻止他访问该页面。如果这是一个非常愚蠢的问题,我对angularjs和idk都是新手,我应该用什么呢。感谢您的帮助

从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子

   //other imports
   import {Router} from '@angular/router';
   @Component({
          //your components html, selector,providers, directives
   })

   export class MyComponent{

  constructor(router:Router){
        //set this signed in in local storage when your user signs in successfully
        if(window.localStorage.getItem('signedIn')=="false")
        {
            //route wherever you want to
            router.navigate(['']);
        }
    }

  }

从@angular/router导入路由器 在组件构造函数中,检查身份验证是否失败,然后转到所需的链接。下面是这个过程的一个最简单的例子

   //other imports
   import {Router} from '@angular/router';
   @Component({
          //your components html, selector,providers, directives
   })

   export class MyComponent{

  constructor(router:Router){
        //set this signed in in local storage when your user signs in successfully
        if(window.localStorage.getItem('signedIn')=="false")
        {
            //route wherever you want to
            router.navigate(['']);
        }
    }

  }

您需要使用某种令牌验证用户。没有更简单的方法吗?您如何知道谁可以和谁不能查看页面?如果用户已登录,他不应该再次看到登录页面!!对于身份验证,我使用了一个传入布尔值的函数。我将布尔值存储在localStorage中,以便在刷新时调用它。当我在用户登录后从url打开登录页面时,它显示了一个我不想要的空白页面。您正在使用哪个路由器
ngRoute
ui-route
?您需要使用某种令牌验证用户。没有更简单的方法吗?您如何知道谁可以和谁不能查看页面?如果用户登录,他不应该再看到登录页面!!对于身份验证,我使用了一个传入布尔值的函数。我将布尔值存储在localStorage中,以便在刷新时调用它。当我在用户登录后从url打开登录页面时,它显示了一个我不想要的空白页面。您正在使用哪个路由器<代码>ngRoute或
ui路由