2014-12-01 27 views
0

我有一个HTML页面,它只是创建一个每日MP3的URL 有人可以帮助我,我得到它在IE和歌剧,但无法在Chrome和FireFox 页面只是什么都不做在Chrome/Firefox的,虽然它在下载IE /歌剧HTML/Javascript简单的重定向 - 在IE/Opera,但不是在Chrome/Firefox中的工程

<!DOCTYPE html> 

<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script> 
    function yyyymmdd(dateIn) { 
     var yyyy = dateIn.getFullYear(); 
     var mm = dateIn.getMonth() + 1; // getMonth() is zero-based 
     var dd = dateIn.getDate(); 
     return String(10000 * yyyy + 100 * mm + dd); 
    } 

     var today = new Date(); 
     var p = 'http://www.test.com/' + yyyymmdd(today) + '.mp3'; 
     window.navigate(p); 
    </script> 
    <meta charset="utf-8" /> 
    <title></title> 
</head> 
<body> 

</body> 
</html> 
+1

尝试'document.location.href = P;' – 2014-12-01 16:40:29

+1

的可能重复[?我怎样才能让jQuery的/的JavaScript重定向页面(http://stackoverflow.com/questions/503093/how -can-i-make-a-redirect-page-in-jquery-javascript) – 2014-12-01 16:41:36

+0

在FireFox中使用FireBug来查看它重定向到的位置;看看它是否在重定向或500上返回404 ...并使用'window.location'来代替导航。 – 2014-12-01 16:44:21

回答

1

您可以使用window.location.replace(p)的文件;而不是:window.navigate(p);

<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script> 

function yyyymmdd(dateIn) { 
    var yyyy = dateIn.getFullYear(); 
    var mm = dateIn.getMonth() + 1; // getMonth() is zero-based 
    var dd = dateIn.getDate(); 
    return String(10000 * yyyy + 100 * mm + dd); 
} 

    var today = new Date(); 
    var p = 'http://www.test.com/' + yyyymmdd(today) + '.mp3'; 
    // window.navigate(p); 
    window.location.replace(p); 


</script> 
<meta charset="utf-8" /> 
<title></title> 
</head> 
<body> 

</body> 
</html>