当浏览器刷新(Chrome)时,Angular应用会丢失样式和javascript
Angular application loses styling and javascript when browser refreshed (Chrome)
我正在做我的第一个Angular.js应用程序,它工作得很好,但是我一直有两个刷新浏览器的问题。我已经附上了一个链接到一个显示问题的视频。这两个问题是:
- 当我点击刷新按钮或ctrl-f5,页面失去了所有的CSS样式。
- 当我点击"日历"链接返回主页时,像用户名这样的东西在不应该显示的时候显示出来。看一下这里的截屏:截屏出现问题
这是我的路由:
'use strict';
var JBenchApp = angular.module('JBenchApp', [
'ngRoute'
]);
JBenchApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.
when('/dashboard', {
templateUrl: 'partials/dashboard.html',
controller: 'JBenchCtrl'
}).
when('/calendar', {
templateUrl: 'partials/calendar.html',
controller: 'JBenchCtrl'
}).
when('/', {
templateUrl: 'partials/calendar.html',
controller: 'JBenchCtrl'
}).
when('/documents/:number', {
templateUrl: 'partials/documents.html',
controller: 'CaseDetailCtrl'
}).
when('/parties/:number', {
templateUrl: 'partials/parties.html',
controller: 'CaseDetailCtrl'
}).
otherwise({
redirectTo: '/calendar'
});
$locationProvider.html5Mode(true);
}]);
编辑添加web。配置文件部分:
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="/JWB/" />
</rewriteMaps>
</rewrite>
有什么办法可以解决这个问题吗?
这是因为浏览器,你现在请求一个页面在/some/path/,如果你有任何相对的url在你的资产路径,浏览器将寻找他们在/some/path/js/foo.js而不是/js/foo.js。
有几种方法可以解决这个问题,但是,最简单的可能是使用绝对路径。src="/js/foo.js"
然而,有时由于将应用程序托管在域的子文件夹中,这将无法工作。在这种情况下,基本标记可能更合适。
<base href="/subfolder/">
相关文章:
- 当主导航离开视图时,为粘性导航应用样式
- CSS根据属性的可用性有条件地应用样式
- 从跨域对Iframe应用样式
- 如果父宽度大于特定值,则css应用样式
- Javascript:表单在第一次验证和应用样式后提交
- 需要通过Javascript代码应用样式的帮助
- 如何单独对输入标签应用样式
- jQuery 在动态加载内容并使用 .replaceWith() 后不应用样式
- 应用样式,无论元素是否已使用 jQuery 添加到 DOM 中
- 使用 javascript 在标签中应用样式(不带 jQuery)
- 应用样式的屏幕在网页上轻扫
- 基于javascript条件应用样式
- 应用样式“;游标:指针”;所有具有onClick功能的React组件
- 如何在动态生成的元素上应用样式
- 浏览器在繁重的工作负载之前不应用样式
- Jquery移动动态字段未应用样式
- 使用JavaScript添加内容后重新应用样式
- 媒体打印;t在chrome上应用样式,但在firefox中效果完美
- 在javascript中切换时,Chrome应用样式表的速度非常慢
- Wordpress子主题没有通过JQuery应用样式