0

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

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

我知道,可以使用 min-width 等,但是 HTA 的布局被修改为不同的大小和/或环绕角落。我唯一想要的是相同的信息在调整大小后直接在屏幕上可见。那可能吗?

4

2 回答 2

1

您应该能够使用元素的scrollTop属性来了解某人在页面中向下滚动了多远。

每次滚动发生时,使用包含的div元素的onscroll事件记录该属性的值。

然后使用某种“调整大小后”事件将 scrollTop 属性设置为最后记录的值。我还没有追查到是哪个事件做到了这一点,但我确信有些东西会起作用。

于 2011-06-02T15:10:27.193 回答
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" />
于 2011-11-04T16:51:59.993 回答