首页 > 解决方案 > 重定向到另一个页面并通过 JavaScript 传递参数

问题描述

我一直在尝试通过使用 JavaScript(或 jQuery、Ajax、Fetch 等)重定向将 ASP.NET 页面中的参数传递到另一个页面(在我们的网站中),并通过 JavaScript 在重定向页面的 Load 事件中捕获此参数. 但是,我不确定我是否可以做到这一点。任何想法?

新闻页面:

window.location = '/news/details?id=4';

详情页:

$(function (id) {
    console.log('Pass parameter: ' + id);        
});

任何帮助,将不胜感激...

标签: javascriptjqueryasp.netajaxasp.net-mvc

解决方案


在详细信息页面上,使用URL对象来访问 url 参数,例如:

const url = new URL(window.location.href);
console.log(url.searchParams.get("id"));

推荐阅读