Сохранение позиции прокрутки в файлах 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>