Javascript Window.opener在不打开新窗口时的备选方案

Javascript Window.opener在不打开新窗口时的备选方案,javascript,browser,Javascript,Browser,小问题我正在使用以下代码行 customerName = window.opener.form2.custName.value; 问题是我不再在新窗口中打开页面,而是在同一窗口中打开它,从而替换旧页面 我能得到同样的信息吗 谢谢将其作为查询字符串中的参数传递到新页面 如果您想以如下方式打开新页面:..,请以的方式传递详细信息 另一种方法是,在导航到第2页之前,您可以使用cookies存储第1页的数据。如果您不打开新窗口,window.opener将不可用 您可以尝试在查询字符串上传递custN

小问题我正在使用以下代码行

customerName = window.opener.form2.custName.value;
问题是我不再在新窗口中打开页面,而是在同一窗口中打开它,从而替换旧页面

我能得到同样的信息吗


谢谢

将其作为查询字符串中的参数传递到新页面

如果您想以如下方式打开新页面:
..
,请以
的方式传递详细信息


另一种方法是,在导航到第2页之前,您可以使用cookies存储第1页的数据。

如果您不打开新窗口,window.opener将不可用

您可以尝试在查询字符串上传递custName的值,例如

在javascript中获取查询字符串值相对容易,可以尝试使用例如


否则,设置cookie并在第二页检索其值。

您需要以某种方式将所需的值传递到新页。一些建议:

  • 使用cookie将值存储在一个页面中,然后在下一个页面中检索它
  • 将其作为URL中的参数传递,或将表单提交到新页面
  • 将其存储在会话中,然后检索它

当然,你也可以考虑数据的性质。如果它是敏感的,您应该使用会话或表单替代项来确保信息不能从外部查看(例如,在cookie中或在浏览器的URL中)。

然后如何将新页面中的customerName变量设置为等于查询字符串中传递的参数?您需要解析查询字符串。请记住,查询字符串将在URL中显示,这可能是您想要的。如果没有,请使用cookies:很好的答案,完全符合我的需要!