Javascript 基于脚本结果重定向页面

Javascript 基于脚本结果重定向页面,javascript,Javascript,我正在编写以下脚本。基本上,我想根据浏览器是否允许弹出窗口,将页面重定向到两种选择之一。我知道下面的方法行不通,因为在加载DOM时需要调用window.location,但我想知道是否有一些东西可以使用,或者是否需要重新考虑我的方法 <script type="text/javascript"> function openwindow(){ var w = window.open("{INTERACTION}","interaction","resizable=0,width

我正在编写以下脚本。基本上,我想根据浏览器是否允许弹出窗口,将页面重定向到两种选择之一。我知道下面的方法行不通,因为在加载DOM时需要调用window.location,但我想知道是否有一些东西可以使用,或者是否需要重新考虑我的方法

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

函数openwindow(){
var w=window.open(“{INTERACTION}”,“INTERACTION”,“resizable=0,width=800,height=600,status=0”);
如果(w){window.location=“carry-on.html”};
如果(!w){window.location=“blocked.html”};
}
提前谢谢
Giles

在加载DOM时不必调用它。它在加载DOM和完全加载DOM时都有效:

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

window.onload=函数(){
window.location=”http://google.com";
}
//在DOM加载期间:

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

window.location=”http://google.com";          

@Matt Ball:他实际上是在说它不起作用。没错,我问的是什么会起作用?试着以正确的方式使用它。window.location。href@Ibu这两种方法都是正确的,如果指定其中一种或另一种,则没有任何区别。分配时,两者的作用完全相同。(我不是说它们是一样的=)@giles你有什么错误吗?你是说写一些像。。。如果(w){function(){window.location=“enabled.html”;}};但这正是我正在尝试的(不是吗),它正在失败。我错过什么了吗?