Commit e9b424e3 authored by hbcui1984's avatar hbcui1984

解决微信下,后退时,页面滚动到顶部的问题

parent b615c82a
...@@ -5013,6 +5013,8 @@ select:focus ...@@ -5013,6 +5013,8 @@ select:focus
position: absolute; position: absolute;
right: 0; right: 0;
left: 0; left: 0;
-webkit-overflow-scrolling: touch;
} }
.mui-iframe-wrapper iframe .mui-iframe-wrapper iframe
{ {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -1902,6 +1902,27 @@ Function.prototype.bind = Function.prototype.bind || function(to) { ...@@ -1902,6 +1902,27 @@ Function.prototype.bind = Function.prototype.bind || function(to) {
iframe.name = iframe.id; iframe.name = iframe.id;
wrapper.appendChild(iframe); wrapper.appendChild(iframe);
document.body.appendChild(wrapper); document.body.appendChild(wrapper);
//目前仅处理微信
$.os.wechat && handleScroll(wrapper, iframe);
};
function handleScroll(wrapper, iframe) {
var key = 'MUI_SCROLL_POSITION_' + document.location.href + '_' + iframe.src;
var scrollTop = (parseFloat(localStorage.getItem(key)) || 0);
if (scrollTop) {
(function(y) {
iframe.onload = function() {
window.scrollTo(0, y);
};
})(scrollTop);
}
setInterval(function() {
var _scrollTop = window.scrollY;
if (scrollTop !== _scrollTop) {
localStorage.setItem(key, _scrollTop + '');
scrollTop = _scrollTop;
}
}, 100);
}; };
$(function() { $(function() {
var classList = document.body.classList; var classList = document.body.classList;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -5013,6 +5013,8 @@ select:focus ...@@ -5013,6 +5013,8 @@ select:focus
position: absolute; position: absolute;
right: 0; right: 0;
left: 0; left: 0;
-webkit-overflow-scrolling: touch;
} }
.mui-iframe-wrapper iframe .mui-iframe-wrapper iframe
{ {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
<link rel="stylesheet" type="text/css" href="../css/feedback-page.css" /> <link rel="stylesheet" type="text/css" href="../css/feedback-page.css" />
</head> </head>
<body> <body class="mui-fullscreen">
<!--页面主结构开始--> <!--页面主结构开始-->
<div id="app" class="mui-views"> <div id="app" class="mui-views">
<div class="mui-view"> <div class="mui-view">
......
...@@ -1902,6 +1902,27 @@ Function.prototype.bind = Function.prototype.bind || function(to) { ...@@ -1902,6 +1902,27 @@ Function.prototype.bind = Function.prototype.bind || function(to) {
iframe.name = iframe.id; iframe.name = iframe.id;
wrapper.appendChild(iframe); wrapper.appendChild(iframe);
document.body.appendChild(wrapper); document.body.appendChild(wrapper);
//目前仅处理微信
$.os.wechat && handleScroll(wrapper, iframe);
};
function handleScroll(wrapper, iframe) {
var key = 'MUI_SCROLL_POSITION_' + document.location.href + '_' + iframe.src;
var scrollTop = (parseFloat(localStorage.getItem(key)) || 0);
if (scrollTop) {
(function(y) {
iframe.onload = function() {
window.scrollTo(0, y);
};
})(scrollTop);
}
setInterval(function() {
var _scrollTop = window.scrollY;
if (scrollTop !== _scrollTop) {
localStorage.setItem(key, _scrollTop + '');
scrollTop = _scrollTop;
}
}, 100);
}; };
$(function() { $(function() {
var classList = document.body.classList; var classList = document.body.classList;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -95,6 +95,27 @@ ...@@ -95,6 +95,27 @@
iframe.name = iframe.id; iframe.name = iframe.id;
wrapper.appendChild(iframe); wrapper.appendChild(iframe);
document.body.appendChild(wrapper); document.body.appendChild(wrapper);
//目前仅处理微信
$.os.wechat && handleScroll(wrapper, iframe);
};
function handleScroll(wrapper, iframe) {
var key = 'MUI_SCROLL_POSITION_' + document.location.href + '_' + iframe.src;
var scrollTop = (parseFloat(localStorage.getItem(key)) || 0);
if (scrollTop) {
(function(y) {
iframe.onload = function() {
window.scrollTo(0, y);
};
})(scrollTop);
}
setInterval(function() {
var _scrollTop = window.scrollY;
if (scrollTop !== _scrollTop) {
localStorage.setItem(key, _scrollTop + '');
scrollTop = _scrollTop;
}
}, 100);
}; };
$(function() { $(function() {
var classList = document.body.classList; var classList = document.body.classList;
......
.#{$namespace}iframe-wrapper{ .#{$namespace}iframe-wrapper{
-webkit-overflow-scrolling:touch;
position: absolute; position: absolute;
left: 0; left: 0;
right: 0; right: 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment