导航时未执行脚本,仅当我刷新页面时它才有效

Script not being executed while navigating, it works only if I refresh the page

我正在尝试在 gatsby 项目中插入脚本,但该脚本未加载,它仅在我刷新页面时加载,而不是在导航时加载。

html.js 文件是相同的,只是我在头部部分插入了这行代码:

<script src={'../src/general/sendData'}/>

脚本在导航时不显示任何消息,只有在我刷新页面时才显示:

window.onload = function(){
 console.log('worked');
 }

尝试使用 onRouteUpdate API(来自 Gatsby 浏览器,gatsby-browser.js):

exports.onRouteUpdate = () => {
 console.log('worked');
}

它是在每次路线更改时触发的助手,因此它应该符合您的规格。