我想根据加载到页面中的网址加载动态内容。我使用以下脚本执行此操作:
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name
var dynamicContent = getParameterByName('region');
如果我有网址demo.com/page?region=asia
,它会加载特定内容。但是,我希望它跳转到包含内容的div的ID,例如demo.com/page/#countries?region=asia
,当我这样做时,它会加载动态内容,但不会跳转到页面中demo.com/page/#countries
的那个部分会跳到那里。
答案 0 :(得分:2)
您可以使用以下方式“手动”滚动到div:
document.getElementById('id').scrollIntoView();