2013-03-04 9 views
5

Próbuję utworzyć przekierowanie za pomocą kodu JavaScript z pustego elementu iframe, który przekieruje adres URL do nowego okna lub karty.Przekierowanie JavaScript - nowe okno

Dokładniej, staram się, aby zakładka na Facebooku wskazywała stronę mojej firmy, zamiast ładować stronę wewnątrz elementu iframe karty, która nie ma tej samej szerokości co nasza strona internetowa.

Oto skrypt przekierowania, który już mam, ale nie otwiera adresu URL w nowym oknie.

<script language="JavaScript"> 
<!--Redirect to 75th page 
var time = null 
function move() { 
window.location = 'http://philmontscoutranch.org/Camping/75.aspx' 
} 
timer=setTimeout('move()',0000) 
//--> 
</script> 

Ok - Ten fragment zostanie otwarte nowe okno, gdy strona ładuje ale wyskakujących okienek Chrome zablokował go. Nie myślałem o tym do teraz. Może mógłbym załadować go w oknie?

<script language="JavaScript"> 
<!--Redirect to 75th page 
var time = null 
function open_win() 
{ 
window.open("http://philmontscoutranch.org/Camping/75.aspx", "_blank"); 
} 

timer=setTimeout('open_win()',0000) 
//--> 
</script> 
+2

Jakie masz konkretne pytanie? –

+1

Czy wypróbowałeś window.open zamiast window.location? http://www.w3schools.com/jsref/met_win_open.asp –

+0

Czy chrome nie zablokuje próby wywołania 'window.open' i przypisań do' window.location' nie wywołanych przez zdarzenia użytkownika? – Prusse

Odpowiedz

1
<html> 
<head> 
<script> 
function open_win() 
{ 
window.open("http://philmontscoutranch.org/Camping/75.aspx", "_blank"); 
} 
</script> 
</head> 
<body> 
<input type="button" value="Open Window" onclick="open_win()"> 
</body> 
</html> 

Source

+1

Dzięki temu otworzy się nowa zakładka po kliknięciu przycisku, ale czy istnieje sposób na otwarcie nowej karty natychmiast po załadowaniu elementu iframe i niewymaganiu kliknięcia przycisku przez użytkownika? – user2132731

+0

Po prostu dodaj funkcję do zdarzenia 'onload' twojego tagu body:' – Monkey

Powiązane problemy