首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“maintainScrollPositionOnPostBack=”“true”不适用于google chrome

“maintainScrollPositionOnPostBack=”“true”不适用于google chrome
EN

Stack Overflow用户
提问于 2014-09-12 15:02:20
回答 3查看 17.2K关注 0票数 9
  1. Web.config级=> pages maintainScrollPositionOnPostBack="true“/>
  2. 页面级别=> <%@ Page MaintainScrollPositionOnPostback="true“%>
  3. 代码级别=> Page.MaintainScrollPositionOnPostBack = true;
  4. 浏览器级=> Browser id="Chrome“parentID="Safari1Plus"> capabilities> capability value="true”/> capabilities> browser>

--上面提到的4种方法中的任何一种,都不适用于google 。它在firefox上运行得很好。请提供任何解决方案。

EN

Stack Overflow用户

发布于 2017-05-30 12:12:07

我也面临着同样的问题。我找到了一个Javascript解决方案这里

代码语言:javascript
运行
复制
<script type = "text/javascript">
window.onload = function () {
    var scrollY = parseInt('<%=Request.Form["scrollY"] %>');             
    if (!isNaN(scrollY)) {
        window.scrollTo(0, scrollY);
    }
};
window.onscroll = function () {
    var scrollY = document.body.scrollTop;
    if (scrollY == 0) {
        if (window.pageYOffset) {
            scrollY = window.pageYOffset;
        }
        else {
            scrollY = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }
    }
    if (scrollY > 0) {
        var input = document.getElementById("scrollY");
        if (input == null) {
            input = document.createElement("input");
            input.setAttribute("type", "hidden");
            input.setAttribute("id", "scrollY");
            input.setAttribute("name", "scrollY");
            document.forms[0].appendChild(input);
        }
        input.value = scrollY;
    }
};

我希望这能帮到你。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25811275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档