2011-06-03 22 views
2

我正在處理以下腳本。基本上我想根據瀏覽器是否允許彈出來將頁面重定向到兩個選項之一。我知道下面將不起作用,因爲window.location的需要被調用的DOM負荷,但我想知道如果有什麼我可以使用,或者如果我需要重新考慮我的做法基於腳本結果重定向頁面

<script type="text/javascript"> 
function openwindow(){ 
    var w = window.open("{INTERACTION}","interaction","resizable=0,width=800,height=600,status=0"); 
    if(w){window.location = "carry on.html"}; 
    if(!w){window.location = "blocked.html"}; 
} 
</script> 
</head> 
<body> 
<form> 
<input type="submit" class="button" onClick="javascript: openwindow()" value="Begin" /> 
</form> 

謝謝提前 Giles

+0

@馬特球:他實際上指出,這是行不通的。 – pimvdb 2011-06-03 06:37:08

+0

正確,我要求什麼將工作 – giles 2011-06-03 06:38:09

+0

嘗試使用它正確的方式window.location.href – Ibu 2011-06-03 06:55:22

回答

2

沒有必要在DOM加載時調用它。它的工作原理時,都DOM加載,當它滿載:

<script> 
    window.onload = function(){ 
     window.location = "http://google.com"; 
     } 
</script> 

// DOM加載過程:

<script> 
    window.location = "http://google.com";   
</script> 
+0

你是說寫一些像...... if(w){function(){window.location =「enabled.html」;}}; – giles 2011-06-03 07:05:39

+0

不,你不需要一個功能... – Headshota 2011-06-03 07:14:05

+0

但這就是我想要的(是不是),它是失敗的。我錯過了什麼嗎? – giles 2011-06-03 07:31:57

相關問題