Javascript 移动浏览器:如何在保持页面偏移位置的同时重新加载图像?

Javascript 移动浏览器:如何在保持页面偏移位置的同时重新加载图像?,javascript,browser,mobile,offset,Javascript,Browser,Mobile,Offset,在移动网络浏览器中,窗口对象似乎毫无意义,因为只有一个窗口可以显示。因此,像window.pageYOffset=320这样的事情毫无意义(据我所知) 给出了一个简单的示例,例如地图缩放/缩放,例如 <html> <head> <title>zoom.html</title> <script language="javascript"> var zoom=15; var vpos=window.pageYOffset; var key=

在移动网络浏览器中,
窗口
对象似乎毫无意义,因为只有一个窗口可以显示。因此,像
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>
&nbsp;&nbsp;<a onclick="javascript:zoomin()">[+]</a>&nbsp;&nbsp;
&nbsp;&nbsp;<a onclick="javascript:zoomout()">[&ndash;</a>&nbsp;&nbsp;
</p><hr></body></html>

zoom.html
var=15;
var vpos=window.pageYOffset;
var key=“无论您的谷歌地图站点密钥是什么”;
函数setImgSrc(z){
document.getElementById('img').src=
"http://maps.google.com/maps/api/staticmap?center=Lisbon,葡萄牙&zoom=”
+缩放+“&size=400x400&maptype=roadmap&sensor=false&key=“+key;
}
函数zoomin()
{if(zoom=1)zoom--;vpos=window.pageYOffset;setImgSrc(zoom);}
快速移动

[+] [&ndash;
这在桌面浏览器上似乎很有效;因此我问:我如何表明,在更新页面时(
onclick
在小型浏览器上似乎不起作用,但
href
起作用),它应该将页面偏移到上一个位置? (出于其他原因,简单地(重新)将页面加载到给定的
name
d锚点无法解决我正在处理的问题。)


提前感谢您的反馈。

当您回答自己的问题时,这不是很可爱吗?嗯

无论如何,根据,JavaScript(JScript?
窗口
对象的一些属性/函数根据浏览器(Firefox、IE等)的选择具有不同的表示形式。因此,可能的页面垂直偏移函数是

function setPageVPos(w,vpos) {
  try { w.scrollTo(0,vpos); } catch(e) {}
  try { w.document.body.scrollTop(vpos); } catch(e) {}
}
第一个尝试在Firefox浏览器中使用
window.scrollTo
实现,第二个尝试在IE浏览器中使用
document.body.scrollTop
实现。我在Firefox(桌面)浏览器和类似HP iPaq IE(移动)的迷你浏览器中都进行了测试,并且都可以使用