重定向到另一个页面并通过JavaScript传递参数
我一直试图通过使用JavaScript(或jQuery、Ajax、Fetch等)重定向将ASP.NET页面中的参数传递到另一个页面(在我们的网站中),并通过JavaScript捕获重定向页面的加载事件中的此参数。然而,我不确定我是否能做到这一点。有什么想法吗 新闻页面: 详细信息页面:重定向到另一个页面并通过JavaScript传递参数,javascript,jquery,asp.net,ajax,asp.net-mvc,Javascript,Jquery,Asp.net,Ajax,Asp.net Mvc,我一直试图通过使用JavaScript(或jQuery、Ajax、Fetch等)重定向将ASP.NET页面中的参数传递到另一个页面(在我们的网站中),并通过JavaScript捕获重定向页面的加载事件中的此参数。然而,我不确定我是否能做到这一点。有什么想法吗 新闻页面: 详细信息页面: 如果您有任何帮助,我们将不胜感激……在详细信息页面上,使用该对象访问url参数,例如: const url = new URL(window.location.href); console.log(url.sea
如果您有任何帮助,我们将不胜感激……在详细信息页面上,使用该对象访问url参数,例如:
const url = new URL(window.location.href);
console.log(url.searchParams.get("id"));
您可以使用以下代码从详细信息页面中的url获取参数:
var url = new URL(window.location);
var param = url.searchParams.get("parameterName");
正如@Michael Hurley指出的,url
在某些浏览器(即IE)中不可用,因此如果您需要支持它们,您必须做一些额外的工作:
exp = /(?:parameterName=)(\w)/
match = str.match(exp)
//match[1] would hold the value of 'parameterName'
请注意,从何处捕获传递的参数?URL、cookie等?欢迎@ClintEastwood访问,谢谢!
var url = new URL(window.location);
var param = url.searchParams.get("parameterName");
exp = /(?:parameterName=)(\w)/
match = str.match(exp)
//match[1] would hold the value of 'parameterName'