如果angularjs中启用了html5mode,如何重新加载页面
How to reload page if html5mode is enabled in angularjs?
我在angularjs中做了一个SPA,当我在浏览器上运行它时,它在地址栏中显示了"#"。所以我启用了html5Mode。这成功地从url中删除了"#",但当我尝试重新加载页面时,它给出了404:page not found错误。我试着用.htaccess从这个网址写:角路由的htaccess重定向
没有什么变化。我也遵循咕哝的回答,但这也没有帮助。
您是否正确启用了html5模式?
看看关于html5模式/hashbang模式的问题的答案。
您是否将<base href="/">
添加到html的头部?
您需要设置服务器路由,以返回所有角度url的索引文件。
通常,您在某个特殊的端点(如mysite.com/api/v1)注册您的api,如果url与此模式不匹配,则返回带有角度引导逻辑的index.html文件。
之所以会发生这种情况,是因为在没有html5模式的情况下,所有请求都会发送到根服务器url(mysite.com/,即使链接是mysite.com/#!/profile),但当您启用html5模式时,请求会按照angular中声明的方式发送,因此如果您使用href路由到profile(/profile)并从那里重新加载页面(mysite.com/sprofile),请求将被发送到mysite.com/profile,它将以404响应,因为它被设置为仅返回'/'url
相关文章:
- Chrome扩展没有't在重新加载之前考虑期权价值
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 在非我的页面上重新加载CSS
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- django模板没有在AJAX发布后重新加载
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何在ReactJs中渲染子组件时重新加载子组件的数据
- 在模板中重新加载嵌入的javascript(Grails)
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 如何在页面重新加载时显示jquery ui对话框
- 重新加载页面时Javascript变量发生变化
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 如何在浏览器重新加载时保存位置哈希状态
- index.html使用webpack开发服务器未重新加载
- 如何重新加载脚本标记
- 单击同一链接时,使Iron Router重新加载页面
- 绘制(重新加载)具有cors=“”的图像;匿名的“;在画布上(javascript)