簡體   English   中英

返回JS中的上一頁時如何保持視頻播放

[英]How to keep video playing when going back to previous page in JS

我有一個頁面,其中有一個表,該表的行是指向其他頁面的鏈接。
當單擊某行(鏈接)時,我將位置設置為該URL,如下所示:

window.location=mytable.rows[temp_no].getElementsByTagName("a")[0];

在其中一個鏈接中,視頻播放器開始播放該鏈接中的文件,我希望當我返回上一頁時繼續播放該文件,以便在瀏覽其他鏈接時可以聽音樂。
我轉到上一頁:

window.location.href="..";

這自然會破壞一切,即視頻播放器。 我無法彈出新窗口或在新窗口中打開視頻播放器,因為此應用程序可在具有單個瀏覽器窗口的設備上運行。

有什么解決辦法嗎?

當然可以。 更改位置會導致卸載整個頁面並加載新頁面。

如果您不希望出現這種情況,則必須使用AJAX來重新加載網站的僅一部分。

在彈出窗口中打開視頻是另一種解決方案,但是新窗口通常很煩人,因此請向用戶提供“在新窗口中打開視頻”鏈接。

編輯:在這種情況下-假設電視瀏覽器具有健全的JavaScript引擎-請使用AJAX。 另一個“解決方案”是添加onbeforeunload事件,以在用戶離開頁面之前向用戶請求確認。

如果不能使用新窗口或AJAX,則除非使用框架並僅將另一個頁面加載到其他框架中,否則是不可能的。

在其他窗口中的視頻上使用window.open ,以便父窗口可以在任何地方導航。

請記住,您必須禁用任何彈出窗口阻止程序。

** 更新 **

如果您需要在同一窗口中進行所有操作,請考慮使用一些iframe查看其他頁面。 iframe的優點是它們具有自己的CSS樣式,即Javascript沙箱,因此在iframe中查看的任何頁面(通常)都不會影響其父容器。 當然,有一些方法可以在iframe與它的父項之間進行通信,反之亦然。 但是,這超出了范圍。

暫無
暫無

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

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