2016-08-05 90 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>"; 
} 
?> 

頁面加載後,頁面將滾動到該特定部分。希望這會幫助你。

相關問題