Javascript 如何在window.location更改上维护页面位置?
每当我使用下面的代码时,页面的位置都会移到顶部。我尝试使用上面的代码,但它只会在刷新时保持位置。如何使用window.location执行此操作Javascript 如何在window.location更改上维护页面位置?,javascript,php,jquery,ajax,yii2,Javascript,Php,Jquery,Ajax,Yii2,每当我使用下面的代码时,页面的位置都会移到顶部。我尝试使用上面的代码,但它只会在刷新时保持位置。如何使用window.location执行此操作 var scroll = $(window).scrollTop(); $('html').scrollTop(scroll); 您可以根据您在url中传递的id向html元素添加id元素,如下所示 <div id="section-<?ph echo (isset($_GET['myid']) && $_
var scroll = $(window).scrollTop();
$('html').scrollTop(scroll);
您可以根据您在url中传递的id向html元素添加id元素,如下所示
<div id="section-<?ph echo (isset($_GET['myid']) && $_GET['myid'] != '') ? $_GET['mid'] : ''; ?>">
....
</div>
例如,在url中,myid是7。向任何html元素添加id,如
$myid = $(this).val();
window.location = '?myid=' + myid;
您不能在JavaScript中存储以前的id
,因为它是客户端的。您可以改为将id存储在PhP$\u SESSION
变量中,并检查是否(isset($\u SESSION['id']){/*将它放在窗口中。location*/}
。
<?php
if(isset($_GET['myid']) && $_GET['myid'] != ''){
echo "<script>$('#section-'<?php echo $_GET['myid'];?>).animate({ scrollTop: $(hashText).offset().top }, 1000);</script>";
}
?>