【发布时间】:2017-05-22 01:00:17
【问题描述】:
通常在单页应用程序(spa)中,我确实有一个单页,其中有一个侧导航菜单。在该菜单中,有多个锚标记。
那些锚标签的 url 将由 angular/react/sammy js 路由器处理,主 div 将根据控制器返回的 html 刷新。
很简单,对吧?
但是想象一个场景,用户通过浏览器地址栏直接访问锚标记 url。那么只有返回的 html 段会被加载到整个页面。
有没有办法处理这种情况?我的意思是,每当用户直接访问该网址时,他/她都会得到正确的地址?
编辑:
可能是我对问题陈述不太清楚。让我详细说明一下:
- 假设我的页面网址是:abc.com/dashboard
- 此页面有一个导航菜单和一个类名为“main-container”的 div 部分
- 用户单击导航菜单中的链接,路由器将 URL 移至 abc.com/view/listofXYZ。因此,我们的“主容器”div 将加载 url abc.com/view/listofXYZ 的响应
- 现在是另一个用户,直接转到 abc.com/view/listofXYZ url 并点击 eneter。然后,页面将只包含 url 的响应 html,即所有导航菜单和 div 都消失了。
我的问题是,我们能不能实现一些设计方法,让这两种方法运作良好?
【问题讨论】:
-
那么,要求是显示返回的 UI 还是带有请求的 UI 的整个 UI?
-
显然是整个 ui 以及返回的 html
-
只有返回的 html 段会被加载到整个页面。这怎么可能呢?
-
这就是我要问的......我们是否有任何设计方法,以便每当用户输入新网址时,它总是会转到主导航页面并相应地解析内容
标签: jquery angularjs reactjs single-page-application sammy.js