首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为单页应用程序(SPA)创建一个链接,使其位于不同的选项卡上

问为单页应用程序(SPA)创建一个链接,使其位于不同的选项卡上
EN

Stack Overflow用户
提问于 2015-12-22 05:58:48
回答 1查看 2.2K关注 0票数 3

我正在使用AngularJs开发一个单页面应用程序。根据用户选项,显示/隐藏各自的视图。

​

​

我的网址是localhost:8086/portal/和默认登录页面是仪表板。

但是,有一个要求:我需要在另一个页面上给出一个链接,而不是给出localhost:8086/portal/,默认情况下,它应该会出现在Reports页面上。因为,我正在开发SPA,我的网址不会改变,但在这种情况下,我需要登陆相同的网址与不同的登录页面,通过点击不同的链接。

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 00:38:35

我的解决方案是使用URL重写,这样您仍然可以登录到SPA页面,但使用不同的URL。路由引擎将获取此信息并加载正确的模板。

.NET web.config示例。

代码语言:javascript
复制
<rule name="NewsByEmail">
   <match url="^newsbyemail/" />
   <action type="Rewrite" url="/app/newsbyemail/index.html" />
</rule>

<rule name="NewsByEmailUnsubscribe">
   <match url="^newsbyemail/unsubscribe/" />
   <action type="Rewrite" url="/app/newsbyemail/index.html" />
</rule>

角度布线。

代码语言:javascript
复制
myApp.config(
    ($routeProvider, $locationProvider) => {
        $routeProvider
            .when("/newsbyemail/", {
                templateUrl: "app/newsbyemail/subscribe/subscribe.html"
            }).when("/newsbyemail/unsubscribe/", {
                templateUrl: "app/newsbyemail/unsubscribe/unsubscribe.html"
            });

        $locationProvider.html5Mode(true);
    }
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34405035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档