我调整HTA大小时如何修复页面位置

时间:2011-06-01 06:39:19

标签: javascript html css hta

我们正在使用HTA来显示详细的报告信息(关于我们的自动化测试)。 HTA可以成为多页长度。它对我们的用户非常有用,但我有一个可用性问题:当用户滚动到报告中的某个位置(例如,测试步骤42)并且用户最大化或调整HTA窗口的大小时,用户将失去其当前位置。报告(例如,他跳到了测试步骤32)并且必须再次滚动到正确的位置。

如何修复页面位置,因此调整HTA窗口大小不会影响它?

我知道,可以使用最小宽度等,但HTA的布局可以改变尺寸和/或环绕角落。我唯一想要的是调整大小后屏幕上可以直接看到相同的信息。这可能吗?

2 个答案:

答案 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" />