我尝试使用history.pushState()
通过Javascript向HTML 5中的Angular单页应用添加网址参数,如下所示:
var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?para=hello';
window.history.pushState({}, '', newurl);
不幸的是,只要我添加参数,它就会立即从地址栏中的URL中删除。我只看到参数出现并从地址栏中消失。我认为我的angular文件中还有一些其他函数/逻辑正在删除它。问题是,我不知道它可能是什么。我的第一个假设是与$scope.apply()
存在冲突,但是在页面上只进行了一次$scope.apply()
调用,并且在此函数运行时它不会发生。我在页面上使用的库是:
chartjs
angularjs
bootstrap
如果有人知道或了解可能导致参数在添加后立即从网址中删除的内容,我会很感激帮助。