簡體   English   中英

使用JavaScript跳轉到新的HTML頁面

[英]Jumping to a new HTML page with JavaScript

在我的HTML頁面中,我需要檢查是否安裝了Adobe Flash Player。 如果沒有,我想自動跳轉到另一個HTML頁面,告訴用戶需要Flash播放器。

我正在使用JavaScript來檢查Flash播放器是否可用,使用“ JavaScript Flash檢測庫 ”。

我的HTML頁面的主體如下所示:

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

檢測工作正常:我可以看到警報,但我沒有找到跳轉到另一個HTML頁面的方法。

任何提示?

編輯:我沒有提到的東西似乎有所不同:HTML頁面是本地頁面(從CD-ROM運行),我想跳轉到位於當前目錄中的HTML頁面。

window.location.href = "http://stackoverflow.com";

對於本地文件,如果您知道相對路徑,這應該有效:(在您的情況下,這適用。)

window.location.href = "someOtherFile.html";

也許你也可以使用這個絕對做到:(未經測試。)

window.location.pathname = "/path/to/another/file.html/";

問題是瀏覽器供應商的安全措施。 谷歌有一些很好的信息

要非常警惕即時JavaScript重定向。 Flash檢測腳本可能是錯誤的(*),因此最好允許用戶通過某種手動覆蓋或簡單地使用后備內容來決定Flash或者不是自己。

寫入location.href有效,但可以“打破后退按鈕” - 如果用戶按下后退並且您的頁面再次將頁面重定向到一個頁面,他們就不會感到高興。 location.replace('...')避免了這個問題。

(* - Flash檢測有兩種方法,它們都不可靠。創建Flash實例並嗅探它會破壞FlashBlock之類的軟件或只是緩慢加載,直接嗅探插件並不是標准化的,可能會在更加模糊的平台上破解Adobe自己的代碼http://www.adobe.com/devnet/flashplayer/articles/future_detection_print.html最終訴諸於嗅探UA字符串,呃。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM