【问题标题】:How do I save a frame splitter position and restore it later?如何保存分帧器位置并稍后恢复?
【发布时间】:2012-03-30 23:14:03
【问题描述】:

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

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

目前,在用户将拆分器拖动到新位置后,我正在尝试使用onmouseup 事件来获取左侧框架的clientWidth 并将clientWidth 存储在数据库中以供以后检索。问题是在onmouseup 事件期间获取框架的clientWidth 不是在新拆分器位置返回框架的宽度,而是在旧位置返回框架的宽度。似乎在onmouseup 事件中,拆分器尚未在新位置呈现,因此,我的应用程序未在上次保存的位置加载带有拆分器的页面。

【问题讨论】:

    标签: asp.net html frames onmouseup


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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


      现在我正在尝试像 onchange 这样的事件,但现在没有成功:(

      【讨论】:

        猜你喜欢
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 2018-02-27
        • 2014-12-21
        • 2013-11-18
        相关资源
        最近更新 更多