2010-10-20 42 views
0

小概率我使用下面的代码行的新窗口Window.opener替代时不开放

customerName = window.opener.form2.custName.value; 

的问题是,我不再在新窗口中打开网页,我在同一个窗口中打开它,从而替换旧页面。

反正我有同样的信息吗?

感谢

回答

1

把它作为查询字符串到新页面paratemer。

,如果您打开新的页面,说:<a href="newPage.html">...,通过细节<a href="newPage.html?custName="+document.form2.custName.value>

你可以使用cookie将数据从页面在您离开前,1号店,并在第2页检索它的替代

+0

然后,我会如何设置新页面中的customerName var等于在查询字符串中传递的参数? – Julio 2010-10-20 10:05:03

+0

您需要解析查询字符串。请参阅http://blog.falafel.com/Blogs/AdamAnderson/07-12-17/Parse_a_Query_String_in_JavaScript.aspx – Nivas 2010-10-20 10:13:13

+0

请记住,查询字符串将在URL中下降,这也许是你想要的。如果没有,请使用cookies:http://www.w3schools.com/JS/js_cookies.asp – Nivas 2010-10-20 10:14:41

0

您需要以某种方式将所需的值/值传递到新页面。一些指针:

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

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