Сохранение позиции прокрутки в файлах HTA

У меня есть приложение HTA с широкой полосой прокрутки, и я хочу сохранить положение полосы прокрутки, чтобы пользователь покинул приложение, какое-либо решение?

1 ответ

Решение

Создайте файл с именем scroll.js в той же папке, что и ваш HTA-файл, который будет использоваться для хранения позиции полосы прокрутки. Затем вставьте следующий код в ваш 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>
Другие вопросы по тегам