现在有个需求,就是监听网站内跳转的所有链接并加上自定义参数。
比如跳转至abc.com
,就加以拦截并改为abc.com?rerf=xxx
目前页面内的跳转共有3种方式
a
(✅)window.open()
(✅)window.location?.href
(❌)
现在已经实现了前两种的监听,剩下最后一个location
跳转时无法监听到的
window.onbeforeunload
这个方法不太适用,无法阻止
参考如下的帖子,方法基本都失效。目前测试浏览器版本chrome版本 97.0.4692.99
event-when-window-location-href-changes
location.href = linkEvent.formatNavigatedUrl("https://www.xxxx.com");