今晚喝了一整杯佳得乐后,我想出了一个 JavaScript 答案来解决这个难题。我没有通过 URL 传递 DIV id,而是传递了一个 GET 变量。
locations.php?id=1&link_review_id=66
在我的目标页面(“locations.php”)上,我获取了 GET 值。
$link_review_id = $_GET["link_review_id"];
然后在 JavaScript 中使用它。
$(document).ready(function(){
var link_review_id = "<?php echo $link_review_id; ?>";
if(link_review_id != "" && link_review_id != null){
var scroll_object = $("#resultsbox_" + link_review_id).offset();
var scroll_height = scroll_object.top - 100;
window.scrollBy(0, scroll_height);
}
});
在没有设置 GET 值的正常页面加载中,自动向下滚动将被忽略。如果设置了 GET 值,我将滚动到有问题的 DIV 的长度,然后将其移出 100px。