2013-04-09 47 views
1

我有做打開頁面的JavaScript代碼如下: location.href("newPage.cfm?param1=xxx&param2=yyy");操作與window.open

的「新頁」必須返回到以前,passgin一些參數,如:

location.href("prevPage.cfm?param1=www&param2=kkk")

現在,我想做同樣的事情,打開新頁,使用:

window.open

我的問題是:我怎麼能返回到前一個頁面,關閉新(window.close) ,但傳遞新參數?

+1

'window.opener'應該保存對從中打開的彈出窗口的引用。 – CBroe 2013-04-09 08:36:06

+0

@SidCool無法確定*在Google *上運行軟件團隊與此問題特別相關...... :) – Liam 2013-04-09 08:38:22

+0

哦,對不起。我發佈了錯誤的鏈接,我的意圖是這一個: http://www.w3schools.com/jsref/met_his_back.asp – Sid 2013-04-09 09:15:42

回答

3

您可以使用window.opener訪問上一個窗口。 http://www.w3schools.com/jsref/prop_win_opener.asp

所以,你只需要更改您的代碼:

window.opener.location.href("prevPage.cfm?param1=www&param2=kkk"); 
window.close(); 

這是您的打開窗口。

+2

w3schools是一個可怕的資源。我提供這一個:https://developer.mozilla.org/en-US/docs/DOM/window.opener – 2013-04-09 08:50:00

+0

是的,它不是很好,首先在名單上。表現出需要做的事情...... Liam 2013-04-09 09:21:32

0

你也用這個。

<script language="javascript"> 
     window.opener.location = "prevPage.cfm?param1=www&param2=kkk"; 
     window.close(); 
</script>