2015-01-03 27 views
1

我有一個寬滾動條的HTA應用程序,我想保存用戶離開應用程序的滾動條的位置,任何解決方案?保存在HTA文件中的滾動位置

+1

您可以將滾動位置存儲到文本文件或甚至註冊表中,並在加載文檔內容時將值分配給屬性。什麼部分造成麻煩?事實上,你的問題太寬泛,無法在這裏回答。 – Teemu

回答

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> tag之前插入此代碼:

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

顯然,HTA不支持初始化滾動位置 – Blaster

+1

它適用於我的電腦,所以HTA應該支持它。什麼不行?它顯示錯誤消息還是隻是不關閉滾動條,就像關閉時離開它們一樣? –

+0

你的代碼正常工作,但我嘗試使用這個值,當用戶打開HTA的下一次,滾動條自動滾動到這個位置(scrollTop) - HTA不支持它 – Blaster