Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 angular and history.pushstate执行重定向_Javascript_Angularjs_Redirect_Pushstate - Fatal编程技术网

Javascript angular and history.pushstate执行重定向

Javascript angular and history.pushstate执行重定向,javascript,angularjs,redirect,pushstate,Javascript,Angularjs,Redirect,Pushstate,我有一个固定的网站,里面有很多角度的代码 **这不是一个单页应用程序,该网站只是使用angular for js 现在我想使用: history.pushstate(null, null, "/somewhere"); 所以我的问题是: -当该命令在angular service |控制器内运行时,它会更改url并重定向。 -当我在angular对象之外运行该命令时,它在全局范围内运行良好,只需更改url即可 angular到底在做什么来重定向命令后的页面? 如何取消重定向 示例代码: ang

我有一个固定的网站,里面有很多角度的代码

**这不是一个单页应用程序,该网站只是使用angular for js

现在我想使用:

history.pushstate(null, null, "/somewhere");
所以我的问题是: -当该命令在angular service |控制器内运行时,它会更改url并重定向。 -当我在angular对象之外运行该命令时,它在全局范围内运行良好,只需更改url即可

angular到底在做什么来重定向命令后的页面? 如何取消重定向

示例代码:

angular.module('app')
    .controller(function($scope) {

        //this perform an unneeded redirect
        history.pushstate(null, null, "whatever");
    });

//but if the code is here, it works perfectly fine
history.pushstate(null, null, "whatever");

我也有类似的问题,@Tzook你找到什么解决方案了吗。我已经从it转移到了银行,我还将检查其他解决方案。