【发布时间】:2020-03-22 17:13:21
【问题描述】:
我正在使用 Google Apps 脚本构建一个网络应用程序,希望复制一个多页网站,并且努力让历史记录更改来做我想做的事情。
我设置了使用google.script.history.push() 的事件侦听器的链接,如下所示:
document.getElementById('navPage1').addEventListener('click', function() {
google.script.history.push({timestamp:new Date().getTime(),page:'page1'}, {page:'page1'})
});
当我单击此链接时,我看到 URL 会随着参数相应更新(即更新为 https://script.google.com/a/XXX/macros/s/XXX/dev?page=page1)。
然后我想在我的 HTML 文件中使用 google.script.history.setChangeHistory() 来检测这些更改并相应地加载内容。但是,该事件似乎根本没有触发。我目前设置它只是为了登录历史更改,但我什么也没看到:
google.script.history.setChangeHandler(function(e) {
console.log('History Change Triggered');
});
我是否误解了这些应该如何使用?
【问题讨论】:
标签: javascript google-apps-script web-applications browser-history