2013-08-26 3 views
0

В настоящее время я использую этот код, который работает отлично подходит для фреймов, за исключением:Как перенаправить страницу с помощью javascript?

var domains = ["domain1.com", "domain2.com", "domain3.com"]; 

if (domains.indexOf(document.location.hostname) == -1 && document.cookie.indexOf('redirected=1') == -1) { 
    document.cookie = "redirected=1"; 
    window.location.replace('http://domain1.com'); 
} 
alert("Join our main website ==> http://domain1.com"); 

но когда мой сайт фреймы на других сайтах код не работает, а если я использую window.location.open или window.location.href он будет заблокирован с помощью блокировщиков всплывающих окон.

есть ли другой способ сделать переадресацию или открытую страницу без остановки блокировщиками всплывающих окон или просто перенаправление, которое может перенаправить всю страницу с iframe на другую страницу?

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

-tool

ответ

1

Вы можете использовать "сверху" свойство окна, чтобы получить доступ к родительскому окну, как:

window.top.location="http://domain1.com"; 
+0

спасибо большое, теперь, если вы можете мне помочь, я хочу, чтобы файл cookie регистрировался только в том случае, если пользователь присоединился к одному из трех доменов, а чтобы перейти в верхнее местоположение без сохранения файла cookie! еще раз спасибо – GuestofHonor

+0

Куки-файлы ограничены в домене, поэтому вы не можете перенаправлять на другой домен верхнего уровня и хранить куки-файлы, которые будут доступны с перенаправленной вами страницы. Но вы можете добавить хэштег или получить параметр для своего URL-адреса, который вы можете проанализировать. –

+0

в любом случае спасибо за вашу помощь – GuestofHonor

0

Попробуйте подход с созданием мета-тег:

<meta http-equiv="refresh" content="5; url=http://example.com/;"> 

Или в случае домена в URL-адресах вашего iframe можно получить доступ к родительскому документу и, следовательно, обновить src iframe.

+0

спасибо, но мне это нужно только в javascript :) – GuestofHonor

+0

Я имею в виду, что вы можете создать тег в JS (см. Document.createElement, appendChild) и добавить его в раздел документа . –

+0

что я имел в виду, это то, что мне нужно это как чистый javascipt .js-файл без какого-либо html – GuestofHonor

Смежные вопросы