在移动网络迷你浏览器中,该window
对象似乎没有意义——因为只有一个窗口可以显示。因此,诸如此类的事情window.pageYOffset=320
毫无意义(据我所知)。
给定一个简单的示例,例如地图放大/缩小,例如
<html>
<head>
<title>zoom.html</title>
<script language="javascript">
var zoom=15;
var vpos=window.pageYOffset;
var key="whatever-your-Google-Maps-site-key-is";
function setImgSrc(z) {
document.getElementById('img').src=
"http://maps.google.com/maps/api/staticmap?center=Lisbon,Portugal&zoom="
+zoom+"&size=400x400&maptype=roadmap&sensor=false&key="+key;
}
function zoomin()
{ if(zoom<=18) zoom++; vpos=window.pageYOffset; setImgSrc(zoom); }
function zoomout()
{ if(zoom>=1) zoom--; vpos=window.pageYOffset; setImgSrc(zoom); }
</script>
</head>
<body onload="javascript:setImgSrc(15);">
<h1>zoom</h1>
<p><img id="img" alt="Lisbon,Portugal"/></p><p>
<a onclick="javascript:zoomin()">[+]</a>
<a onclick="javascript:zoomout()">[–</a>
</p><hr></body></html>
这似乎在桌面浏览器上运行良好;所以我问:我怎么能指出,在更新页面时(onclick
似乎不适用于迷你浏览器,但href
确实)它应该将页面偏移到以前的位置?(由于其他原因,简单地(重新)将页面加载到给定的name
d 锚点并不能解决我正在处理的问题。)
提前感谢您的反馈。