调整HTA大小时如何固定页面位置

问题描述

| 我们正在使用HTA来显示详细的报告信息(关于我们的自动化测试)。 HTA可以变成多个页面长度。它对我们的用户来说很好用,但是我有一个可用性问题:当用户滚动到报表中的某个位置(例如,测试步骤42),并且用户最大化或调整HTA窗口的大小时,该用户将其当前位置放到报告(例如,他跳到测试步骤32),并且必须再次滚动到正确的位置。 如何固定页面位置,因此调整HTA窗口的大小不会对其造成影响? 我知道,可以使用最小宽度等,但是HTA的布局可能会因尺寸和/或转角而改变。我唯一想做的是,调整大小后,相同的信息可以直接在屏幕上看到。那可能吗?     

解决方法

        您应该能够使用元素的scrollTop属性来知道某人在页面中向下滚动了多远。 每次滚动时,使用包含div元素的onscroll事件记录该属性的值。 然后使用某种“调整大小后”事件将scrollTop属性设置为最后记录的值。我还没有找到执行此事件的事件,但是我确定有些事情会起作用。     ,        我建议您使hta窗口不可调整大小。
<HTA:APPLICATION ID=\"Roll\"
    APPLICATIONNAME=\"Roll\" 
    BORDER=\"dialog\"
    MAXIMIZEBUTTON=\"no\"
    SCROLLFLAT=\"yes\"
    CAPTION=\"yes\"
    SELECTION=\"no\"
    INNERBORDER=\"no\"
    ICON=\"\"
    SCROLL=\"no\"
    SHOWINTASKBAR=\"yes\"
    SINGLEINSTANCE=\"yes\"
    SYSMENU=\"yes\"
    WINDOWSTATE=\"normal\" />