我正尝试在puppeteer中每个this注释上对history.pushState执行回调的实现。
我尝试了很多事情,但是我认为最有意义但根本不起作用的是:
await page.evaluate( () => {
var pushState = window.history.pushState;
window.history.pushState = function () {
pushState.apply(history, arguments);
var event = new Event('pushState');
window.dispatchEvent(event);
};
我简要地看了一下暴露函数方法,但是即使它可以工作,我觉得递归将是一个不可避免的问题。
此代码可以在位置更改的SPA上进行测试。
谢谢!