我正在尝试这样做:当用户向下滚动一个页面,单击一个链接,做他们需要做的任何事情,然后返回到带有链接的页面时,它们在浏览器中的位置是相同的(x-y)。我该怎么做?
我是一个DOM新手,所以我不知道怎么做。
目标浏览器: IE6/7/8、Firefox 2/3、Opera、Safari
补充:我正在使用一个名为JQuery的程序来帮助我学习
发布于 2008-09-24 15:51:09
要获取用户在页面上单击的x-y位置,请使用以下jQuery代码:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$("#special").click(function(e){
$('#status2').html(e.pageX +', '+ e.pageY);
});
});
</script>
</head>
<body>
<h2 id="status2">
0, 0
</h2>
<div style="width: 100px; height: 100px; background:#ccc;" id="special">
Click me anywhere!
</div>
</body>
</html>发布于 2008-09-15 22:47:05
尝试使用this或this。
发布于 2008-09-15 22:50:32
据我所知,不同浏览器获取视区位置的代码不同,所以使用某种框架会更容易一些,例如,Prototype有一个函数document.viewport.getScrollOffsets (我相信这就是您想要的)。
然而,获取坐标只是其中的一部分,另一部分将在稍后处理它们。在这种情况下,您可以将事件侦听器添加到window.unload事件,当该事件触发时,将位置保存在cookie中,稍后,当用户再次打开页面时,检查该cookie是否存在并相应地滚动。
但是,如果您所关心的是让用户返回到他通过浏览器的后退按钮访问页面时所在的位置,那么大多数浏览器不是已经自动做到了吗?
https://stackoverflow.com/questions/67682
复制相似问题