javascript - 跳转到 ID 并加载动态内容

标签 javascript html dynamic

我想根据加载到页面中的 url 加载动态内容。我正在使用以下脚本执行此操作:

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');

这有效,所以如果我有 url demo.com/page?region=asia,它将加载特定内容。但是,我希望它跳转到包含内容的 div 的 ID,例如 demo.com/page/#countries?region=asia 当我这样做时,它会加载动态内容但确实不要跳转到页面中的那个部分,因为 demo.com/page/#countries 会跳到那里。

最佳答案

您可以“手动”滚动到 div,方法是:
document.getElementById('id').scrollIntoView();

关于javascript - 跳转到 ID 并加载动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49180933/

相关文章:

javascript - 如何在 TinyMCE 中创建更新模板变量?

javascript - 如何从 Angular 模板后端的下拉列表中获取值

javascript - 复选框点击第一次在 safari 中不起作用

javascript - Odoo10 - 如何执行 JavaScript

html - 移动 View 中的链接尺寸缩小

c - 在 C 中打印动态二维数组

c++ - 什么时候使用动态数组而不是静态数组合适?

php - 我如何在wordpress页面模板中隐藏iframe的元素

HTML 图片上传 : How does an image file get sent to a server?

javascript - 代码仅适用于 jsfiddle