如何将所有作业自定义到window.location.href

How can I customise all assignments to window.location.href?

本文关键字:window location href 自定义 作业      更新时间:2023-09-26

在我的JavaScript应用程序中,我们在多个地方使用了window.location.href="any string";。现在我只想在一个地方编写JS代码(可能使用window.location.prototype)来覆盖对href的赋值,这样我就可以向所有实例附加一个参数。

我想将一个参数(例如"?abc=1234")附加到分配给window.location.href的所有URL。

我想写代码,这意味着当例如

window.location.href = "abc.html";

则它实际上应该导致href被设置为abc.html?abc=1234

window.location.href = window.location.href + "?abc=1234"

我刚刚在WebKit DevTools/中测试了这一点

您实际上无法做到这一点。

它更多的是运行页面的JavaScript引擎。大多数浏览器中存储您浏览的所有记录都是历史记录。几乎没有别的。因此,基本上对于浏览器来说,meta重定向、header重定向和javascript重定向之间没有区别。

除非我错了。