2013-04-09 6 views
1

У меня есть яваскрипт код, который открывает страницу, выполнив следующие действия: location.href("newPage.cfm?param1=xxx&param2=yyy");Операции с window.open

«NEWPAGE» должен вернуться к предыдущему, passgin некоторых параметров, например:

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

Теперь я хочу сделать то же самое, чтобы открыть NEWPAGE, используя:

window.open

Мой вопрос: как я могу вернуться на предыдущую страницу, закрывая новую (window.close) , но передавая новые параметры?

+1

'window.opener' должен содержать ссылку на окно, из которого всплывающее окно было открыто. – CBroe

+0

@SidCool не уверен * Работа с командой разработчиков в Google * особенно актуальна для этого вопроса ... :) – Liam

+0

О, извините. Я разместил неправильную ссылку, что я намеревался был следующим: http://www.w3schools.com/jsref/met_his_back.asp – Sid

ответ

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 –

+0

Да, это не здорово, сначала в списке. Показывается, что нужно сделать ... Liam

0

также использовать это.

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