使用JavaScript跳转到新的HTML页面

使用JavaScript跳转到新的HTML页面,javascript,redirect,Javascript,Redirect,在我的HTML页面中,我需要检查是否安装了Adobe Flash player。如果没有,我想自动跳转到另一个HTML页面,告诉用户需要Flash player 我正在使用JavaScript检查Flash播放器是否可用,使用“” 我的HTML页面的主体如下所示: <body> <script type="text/javascript"> if(!FlashDetect.installed) { alert("Flash 9.0

在我的HTML页面中,我需要检查是否安装了Adobe Flash player。如果没有,我想自动跳转到另一个HTML页面,告诉用户需要Flash player

我正在使用JavaScript检查Flash播放器是否可用,使用“”

我的HTML页面的主体如下所示:

<body>
    <script type="text/javascript"> 
    if(!FlashDetect.installed)
    {
        alert("Flash 9.0.115 is required to enjoy this site.");
    }
    </script>
    ...
    ...

如果(!FlashDetect.installed)
{
警报(“需要Flash 9.0.115才能使用此网站。”);
}
...
...
检测正在工作:我可以看到警报,但我没有找到跳转到另一个HTML页面的方法

有什么提示吗

编辑:有一点我没有提到,这似乎是有区别的:HTML页面是本地页面(从CD-ROM运行),我想跳转到位于当前目录中的HTML页面

window.location.href = "http://stackoverflow.com";
对于本地文件,如果您知道相对路径,则应该可以这样做:(在您的情况下,这是可行的。)

也许你也可以这样做:(未经测试)


问题在于浏览器供应商的安全措施。谷歌对此有所了解。

对即时JavaScript重定向要非常小心。Flash检测脚本可能是错误的(*),因此最好允许用户通过某种手动覆盖或简单地使用回退内容来决定是否使用Flash

写入location.href可以工作,但可以“断开后退按钮”-如果用户按下后退按钮,并且您的页面insta会将他们重定向到另一个页面,他们可能不会高兴。location.replace(“…”)可避免此问题


(*-闪存检测有两种方法,但都不可靠。创建一个闪存实例并嗅探它会与FlashBlock之类的软件中断,或者只是缓慢加载,而直接嗅探插件并不是标准化的,可能会在更模糊的平台上中断。Adobe自己的代码最终会嗅探UA字符串,ugh.)

+1比document.location更安全虽然我总是忘了我自己我自己不知道那里有。;(由于无知而安全)这是一种古老的方式,可能是不安全的同义词:实际上它使用的是http地址,但在我的情况下,我想跳转到本地html页面。实际上,我正在创建一个用于演示的CD-ROM,我想跳转到CD-ROM的HTML页面。它现在正在工作:我在IE7上有一个bug,因为HTML标记和HEAD标记之间有一个HTML注释!如果有人想使用网站而不是享受它,而他没有flash player,会发生什么?
window.location.href = "someOtherFile.html";
window.location.pathname = "/path/to/another/file.html/";