2016-08-05 87 views
1
var scroll = $(window).scrollTop(); 
     $('html').scrollTop(scroll); 

每当我使用代码beow,我的页面的位置将移动到顶部。我尝试使用上面的代码,但它只会保持刷新的位置。我怎样才能做到这一点window.location?如何保持window.location更改页面的位置?

$myid = $(this).val(); 

window.location = '?myid=' + myid;  
+0

您不能将以前关注的'id'存储在JavaScript中,因为它是客户端。你可以将这个id存储在一个PhP'$ _SESSION'变量中,并检查'if(isset($ _SESSION ['id'])){/ *把它放到你的window.location * /}'中。 –

回答

0

你可以通过在html元素中添加id元素来完成,这个id元素是基于你在url中传递的id,如下所示。

例如在URL本身份识别码是7.添加ID的任何html元素等

<div id="section-<?ph echo (isset($_GET['myid']) && $_GET['myid'] != '') ? $_GET['mid'] : ''; ?>"> 
.... 
</div> 

和在该文件的末尾添加以下js代码等的下方。

<?php 
if(isset($_GET['myid']) && $_GET['myid'] != ''){ 
echo "<script>$('#section-'<?php echo $_GET['myid'];?>).animate({ scrollTop: $(hashText).offset().top }, 1000);</script>"; 
} 
?> 

页面加载后,页面将滚动到该特定部分。希望这会帮助你。

相关问题