我对window.history.pushState
方法有疑问。我在第https://localhost:1234/jobs
页。我想在不重新加载页面的情况下向我的网址添加一个参数和哈希。我有一个简单的按钮来编辑工作:
<i class="fas fa-edit fa-fw"
data-tooltip="tooltip"
title="Edit this job"
ng-click="goJobModal(job.id);$event.stopPropagation()"></i>
按下此键后,goJobModal
应该与job.id
一起执行
$scope.goJobModal = function(jobId) {
if (jobId) {
window.history.pushState(null, "Updating job", "/jobs/?jobId=" + jobId + "#update");
console.log(window.location.href);
} else {
window.history.pushState(null, "Creating job", "/jobs#create");
}
};
我在console.log
处放置了一个断点,以查看pushState之后发生的情况,并且看到了一些令我烦恼的事情。 $rootScope.$digest
之后,我的网址被清除为https://localhost:1234/jobs
。我该怎么做才能成功更改我的网址?