<script language="JavaScript">
if(window.opener.location!=='http://www.domain.ru/home.html'){self.location = 'error.html'}
</script>
javascript: window.opener.location
Код:
Открываю страницу page.html методом open() с другого хоста - редиректа не происходит.
Подскажите, пожалуйста, что я делаю неправильно.
Нету такого свойства window.opener.location, есть только window.opener. И оно доступно на запись.
Цитата:
Originally posted by Carpus
Нету такого свойства window.opener.location, есть только window.opener. И оно доступно на запись.
Нету такого свойства window.opener.location, есть только window.opener. И оно доступно на запись.
Я пишу на странице:
Код:
<script language="javascript">
alert(window.opener.location)
</script>
alert(window.opener.location)
</script>
Если я открываю страницу с того же хоста, то мне выдается адрес той страницы, с которой было открыто новое окно, если с другого, то ничего не выдается.
Может быть проще document.referrer проверять?
Цитата:
Originally posted by Carpus
Выходит opener доступен только для страниц, расположенных на том же хосте. В MSDN также написано, что свойство opener доступно только для страниц во фреймах (frame и iframe).
Может быть проще document.referrer проверять?
Выходит opener доступен только для страниц, расположенных на том же хосте. В MSDN также написано, что свойство opener доступно только для страниц во фреймах (frame и iframe).
Может быть проще document.referrer проверять?
document.referrer не срабатывает, если window.open() используется. А меня именно этот случай и интересует.