2010-10-20 44 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)查看。