2014-12-13 52 views
-2

我试图做我认为是一件非常简单的事情,而且我无法在网上找到任何工作解决方案。 基本上,我想链接if语句。我要导航到的页面与索引页面位于同一文件夹中。什么是使用JavaScript导航到另一个页面的正确方法?

下面是if语句:

if(cartman > kyle && cartman > stan && cartman > kenny && cartman > butters){ 
    window.location = 'cartman.html'; 
} 
else if(kyle > cartman && kyle > stan && kyle > kenny && kyle > butters){ 
    window.location = 'kyle.html'; 
} 
else if(stan > cartman && stan > kyle && stan > kenny && stan > butters){ 
    window.location = 'stan.html'; 
} 
else if(kenny > cartman && kenny > stan && kenny > kyle && kenny > butters){ 
    window.location = 'kenny.html'; 
} 

我发现有很多不同的代码在网上,都应该做到这一点,但他们都没有工作。什么是使用JavaScript导航到另一个页面的正确方法?

+0

尝试设置'window.location'。 – 2014-12-13 02:50:36

+0

你从那些在线代码到目前为止已经尝试过了吗? – dotnetstep 2014-12-13 02:51:41

+0

请向我们展示您的代码。因为'window.location.href =“...”;'确实有效。问题不在于功能,而在于如何使用它们。 – 2014-12-13 03:05:18

回答

0

尝试使用window.location.replace

var x = parseInt(prompt();) 
if(x === 0) { 
    window.location.replace("http://stackoverflow.com"); 
} else if (x == 1) { 
    window.location.replace("http://google.ca"); 
} 

而不是你已经尝试了方法,window.location.replace刺激重定向,并假装你从来没有离开原来的页面。如果您想刺激点击链接,请使用window.location.href

欲了解更多信息,请参阅:How to redirect to another webpage in JavaScript/jQuery?

+0

这是否必须是完整的地址(带有http://等),或者我可以只使用本地相对地址(只是“cartman.html”)。 – Magsen85 2014-12-13 03:13:40

+0

请记住将任何帮助您的答案标记为答案。 – leDominatre 2014-12-13 13:40:34

+1

@ Magsen85 http://stackoverflow.com/help/someone-answers – 2014-12-13 17:11:05

0

试试这个:

if(x==1){ 
    window.location = 'newurl1.html'; 
} 
else if(x==2){ 
    window.location = 'newurl2.html'; 
} 
+0

恐怕也不起作用。这是,如果我用简单的alert()代码替换链接的代码,程序就可以工作。 alert()窗口会弹出,所以我知道其余的代码工作。 – Magsen85 2014-12-13 03:05:24

+0

必须是一个跨浏览器的东西......作为一个感兴趣的问题,你在什么浏览器? – Spock 2014-12-13 06:12:09

相关问题