我们正在使用HTA来显示详细的报告信息(关于我们的自动化测试)。 HTA可以成为多页长度。它对我们的用户非常有用,但我有一个可用性问题:当用户滚动到报告中的某个位置(例如,测试步骤42)并且用户最大化或调整HTA窗口的大小时,用户将失去其当前位置。报告(例如,他跳到了测试步骤32)并且必须再次滚动到正确的位置。
如何修复页面位置,因此调整HTA窗口大小不会影响它?
我知道,可以使用最小宽度等,但HTA的布局可以改变尺寸和/或环绕角落。我唯一想要的是调整大小后屏幕上可以直接看到相同的信息。这可能吗?
答案 0 :(得分:1)
您应该能够使用元素的scrollTop属性来了解某人在页面中向下滚动的距离。
使用包含onscroll元素的div事件,每次滚动时都会记录该属性的值。
然后使用某种“调整大小后”事件将scrollTop属性设置为最后记录的值。我还没有找到event这个做了什么,但我确信有一些可行的。
答案 1 :(得分:1)
我建议你让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" />