导航时未执行脚本,仅当我刷新页面时它才有效
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');
}
它是在每次路线更改时触发的助手,因此它应该符合您的规格。
我正在尝试在 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');
}
它是在每次路线更改时触发的助手,因此它应该符合您的规格。