如何保存帧分割器位置并在以后恢复?

时间:2012-03-30 23:14:04

标签: asp.net html frames onmouseup

我有一个Web应用程序,其中窗口包含一个框架集,其中两个框架垂直分割。我希望Web应用程序记住帧分割器行移动到的位置,以便下次加载页面时,帧分割器将被绘制在离开它的位置。

人们通常如何做到这一点?

目前,在用户将拆分器拖到新位置后,我尝试使用onmouseup事件获取左框架的clientWidth并将clientWidth存储在用于以后检索的数据库。问题是在clientWidth事件期间获取帧的onmouseup没有在新的分割器位置返回帧的宽度,而是在旧位置返回帧的宽度。似乎在onmouseup事件中,拆分器尚未在新位置渲染,因此,我的应用程序未在最后保存的位置加载具有拆分器的页面。

2 个答案:

答案 0 :(得分:0)

我没有使用onmouseup事件,而是使用了框架的onresize事件,它为我提供了新位置拆分器的位置。

答案 1 :(得分:-1)

我不知道如何,但我正在做这样的事情:

我在其中一个框架中添加了一个javascript代码

fwidth=window.parent.document.getElementById('frameA').width;

我将这个宽度保存在cookie中并用它恢复位置


现在我正在努力创建像onchange这样的事件,但现在却没有成功:(