【问题标题】:Redirect to another page and pass parameter via JavaScript [duplicate]重定向到另一个页面并通过 JavaScript 传递参数 [重复]
【发布时间】:2019-02-22 16:00:10
【问题描述】:

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

新闻页面:

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

详情页面:

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

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

【问题讨论】:

  • 正在传递的参数是从哪里捕获的? URL、cookie 等?

标签: javascript jquery asp.net ajax asp.net-mvc


【解决方案1】:

在详细信息页面上,使用URL 对象获取对 url 参数的访问权限,例如:

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

【讨论】:

  • 不客气@ClintEastwood,谢谢!
【解决方案2】:

您可以使用以下代码从您的详细信息页面中的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'

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 2017-08-20
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多