Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Не работает document.referrer


Автор: Jalart 17.7.2007, 11:05
Здравствуйте.

Есть страница со списком ссылок. При клике на каждую ссылку открывается новое окно. Для открытия нового окна используется код:

<a href="javascript:{function openwin(){window.open('/links/?check=1&id=4548','','Toolbar=0, Location=1, Directories=0, CopyHistory=1, Status=0, Menubar=0, Scrollbars=1, Resizable=1, Width='+Math.ceil(document.body.clientWidth/2)+',Height='+Math.ceil(screen.Height-61)+',Left='+Math.ceil(document.body.clientWidth/2)+',Top=0')}openwin()}">Описание ссылки</a>

В коде страницы, которая открывается в новом окне по ссылке, есть код

<script Language="Javascript"> 
<!--
function splitString (stringToSplit,separator) {
   arrayOfStrings = stringToSplit.split(separator)
   document.write (arrayOfStrings[1])  }

var separator="id="
          
var url = document.referrer;
document.write(url);
splitString(url,separator)
//-->
</SCRIPT>

Переменная url пуста, т.е., получается, что document.referrer не срабатывает. Подставлял строку window.history-length вместо строки var url = document.referrer; - ее значение 0.
Т.е., получается, что при открытии страницы в новом окне совершенно не определяется, с какой страницы ее открыли.

Как решить эту проблему?

Заранее спасибо.

С наилучшмими пожеланиями,
Владимир.

Автор: Burrr 17.7.2007, 11:31
Для новых окон или popup-ов проблему можно решить так:
Код
var url = window.opener.location.href;
// test
alert(url);


Автор: Jalart 17.7.2007, 15:10
Заработало, большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)