2013-03-04 84 views
5

我試圖使用JavaScript創建從一個空白的iframe,將引導到一個URL一個新窗口或標籤內的內部重定向。JavaScript重定向 - 新窗口

更具體地說,我試圖讓Facebook標籤點對我公司的網頁,而不是加載標籤的iframe裏面的頁面這是不相同的寬度爲我們的網頁。

這裏是重定向腳本我已經有了,但它並沒有在新窗口中打開URL。

<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> 

好 - 這個片段將打開一個新窗口時,頁面加載,但Chrome瀏覽器的彈出窗口阻止程序阻止它。我直到現在纔想到這個。也許我可以在一個光窗口中加載它?

<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

什麼是您的具體問題? – 2013-03-04 18:00:30

+1

你試過window.open而不是window.location了嗎? http://www.w3schools.com/jsref/met_win_open.asp – 2013-03-04 18:02:22

+0

不會鉻塊中的任何嘗試調用'window.open'並分配到'window.location'不是由用戶觸發的事件? – Prusse 2015-08-20 15:38:15

回答

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

謝謝,這會打開一個新的標籤,當按鈕被點擊時,但有一種方法可以使iframe加載完成後立即打開新標籤,並且不需要訪問者點擊按鈕? – user2132731 2013-03-05 22:52:30

+0

只需將該函數添加到body標籤的'onload'事件中:'' – Monkey 2015-08-20 15:37:04