繁体   English   中英

window.location和$ location.path有什么区别?

[英]What is the difference between window.location and $location.path?

在MVC angularJS应用程序中,如何重定向到MVC页面。

我试过以下两个选项

第一

// It doesn't work
$location.path("/MyPage1");

第二

 //It works
 window.location = "/MyPage1";

请建议重定向的最佳方式,为什么?

记住:我没有使用angularJs路由。

比较$ location到window.location官方文档明确说明

看到这个位置的部分

与HTML5 API无缝集成

window.location:没有

$ location:yes(旧版浏览器的后备)

等等

两者都有自己的优点。 在@Mohammad提到的官方文档中清楚地描述了它们。 因此根据具体情况选择以下任意一种:

使用$ location :当浏览器URL更改时不需要重新加载整页时,希望利用角度内部生命周期优势以及不需要支持旧旧浏览器的位置。如果您的目的地可能有用只是当前URL的变体,因此您可以利用$ location辅助方法。 例如,我们运行$ location.search(...,...)来改变查询字符串参数的值。

使用本机窗口位置 :当您需要更改URL并重新加载页面或导航到其他页面时,请使用较低级别的API:window.location.href,或者当您要使用行级别对象属性时,可以直接使用改性。 即像Force reload window.location.reload()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM