我是JavaScript新手,試圖讓Tampermonkey腳本工作。這些腳本在從一個頁面收集數據時工作得很好。但是,我現在希望它像以前一樣收集數據,但是隨後轉到另一頁並繼續收集數據。在繼續執行JavaScript之前等待頁面加載
我的代碼:
$(document).ready(function() {
$("#getData").click(function() {
// Part 1. Collect data and move on
window.location.href = goToURL;
// Part 2. Collect more data when the page has fully loaded
});
});
我已經厭倦了把裏面的代碼的第2部分:
setTimeout(function() {
}, 5000);
和
window.onload = function(){
};
但我不能讓代碼工作,它要麼在頁面加載之前執行,要麼看似完全不執行。我錯過了什麼?
新頁面意味着代碼的新實例。存儲在內存中的任何東西都會丟失。新網頁是否位於同一網域? – charlietfl
即使通過Tampermonkey執行代碼? 是的,它在同一個域中。 – Joshua
是的...... Tampermonkey每次頁面加載都會運行新的實例。 @Vladimir對localStorage的建議是簡單的做法。或者使用雲存儲 – charlietfl