Javascript 如何在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']) && $_

每当我使用下面的代码时,页面的位置都会移到顶部。我尝试使用上面的代码,但它只会在刷新时保持位置。如何使用window.location执行此操作

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>";
}
?>