在 HTA 文件中保存滚动位置

Saving Scroll Position in HTA files

我有一个带有宽滚动条的 HTA 应用程序,我想保存用户离开应用程序时滚动条的位置,有什么解决方案吗?

在与 HTA 文件相同的文件夹中创建一个名为 scroll.js 的文件,该文件将用于存储滚动条的位置。然后在您的 HTA 中插入以下代码:

<script type="text/javascript">
     window.onbeforeunload = function(){
          var myfile = new ActiveXObject("Scripting.FileSystemObject").OpenTextFile("scroll.js",2,true);
          myfile.WriteLine("document.body.scrollLeft = '" + document.body.scrollLeft + "';");
          myfile.WriteLine("document.body.scrollTop = '" + document.body.scrollTop + "';");
          myfile.Close();
     }
</script>

因此,当您打开 HTA 时,它会像用户离开时一样放置滚动条,您需要在 </body> 标记之前插入此代码:

<script type="text/javascript" src="scroll.js"></script>