Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location和$location.path之间有什么区别?_Javascript_Angularjs_Model View Controller - Fatal编程技术网

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

Javascript window.location和$location.path之间有什么区别?,javascript,angularjs,model-view-controller,Javascript,Angularjs,Model View Controller,在MVC angularJS应用程序中,如何重定向到MVC页面 我尝试了以下两种选择 首先 // It doesn't work $location.path("/MyPage1"); 秒 //It works window.location = "/MyPage1"; 请建议重定向的最佳方式以及原因 记住:我没有使用angularJs路由。将$location与window进行比较。location官方文件明确说明 见本节 与HTML5 API的无缝集成 地点:否 $location:

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

我尝试了以下两种选择

首先

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

 //It works
 window.location = "/MyPage1";
请建议重定向的最佳方式以及原因


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

将$location与window进行比较。location官方文件明确说明

见本节

与HTML5 API的无缝集成

地点:否

$location:是(对旧浏览器有回退)


两者都有各自的优点。正如@Mohammad所提到的,他们在报告中有明确的描述。因此,根据具体情况,选择以下任一选项:

使用$location:当浏览器URL更改时不需要重新加载整个页面时,您希望利用内部生命周期的优势,并且不需要支持旧的旧浏览器。如果您的目的地只是当前URL的一个变体,这可能很有用,这样您就可以利用$location助手方法。例如,我们运行$location.search(…,…)来更改querystring参数的值

使用本机窗口位置:当您需要更改URL并重新加载页面或导航到其他页面时,请使用较低级别的API:window.location.href,或者当您希望使用可直接修改的行级对象属性时。i、 e类似于强制重新加载window.location.reload()