在HTA文件中保存滚动位置

时间:2015-01-03 14:02:32

标签: scrollbar hta

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

1 个答案:

答案 0 :(得分:1)

在与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>