我不知道为什么会这样,但由于接下来是 Rounin的评论:
我有 window.history.pushState(myStateObject, myNewTitle, myNewURL); document.title = myNewTitle; 2020 年 1 月在 Firefox 72 中工作。我不知道在可以实时重置 document.title 之前,我怎么从来没有想到过。优秀的抬头。
我突然发现在 Firefox 91.0b9 中你必须先放 pushState,然后你必须更改标题。然后 Ff 91.0b9 中的历史管理器更改推送状态的确切页面,而不是 uri 略有不同的类似关闭页面。在我的情况下,如果 document.title 首先更改,则历史管理会更改最后两条带有站点类似链接的记录。
例如,如果某些 /page 将更改为 /page/2,并且您更改标题然后将进行 pushState,那么两个记录标题都将更改为您在文档标题中指定的标题,或者可能与 pushState 中的标题有关. 因此,当 document.title 第二次调用时,它可以正常工作
示例(作品):
window.history.pushState(myStateObject, myNewTitle, myNewURL);
document.title = myNewTitle;
并且不像它可能假设的那样(不起作用):
document.title = myNewTitle;
window.history.pushState(myStateObject, myNewTitle, myNewURL);
感谢鲁宁!