国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
回復(fù)內(nèi)容:
首頁 後端開發(fā) php教程 javascript - 如何做到網(wǎng)頁音樂播放器在打開兩個標(biāo)簽頁時第二個標(biāo)簽頁不播放?

javascript - 如何做到網(wǎng)頁音樂播放器在打開兩個標(biāo)簽頁時第二個標(biāo)簽頁不播放?

Jul 06, 2016 pm 01:51 PM
css html javascript php

自己在自己的博客footer上添加了一個網(wǎng)頁播放器。

由于自己的博客已經(jīng)AJAX,所以在切換頁面的時候不會導(dǎo)致音樂中斷。

不過今天發(fā)現(xiàn)了一個新問題,就是說在已經(jīng)打開了我博客(也就是說音樂已經(jīng)開始播放了)的情況下,再打開一個新的標(biāo)簽頁,加載完我的博客以后,音樂播放器還是會播放,也就是說,兩個標(biāo)簽頁都在播放我博客上的音樂,聽起來會很亂,需要手動去暫停第二個標(biāo)簽頁的音樂才行。

我想做到能夠在打開第二個標(biāo)簽頁時不自動播放播放器的音樂,就像網(wǎng)易云音樂那樣實現(xiàn)。可是想不到該用什么樣的方法…ˊ_>ˋ

初學(xué)者表示并不會qwq求大觸解答

回復(fù)內(nèi)容:

自己在自己的博客footer上添加了一個網(wǎng)頁播放器。

由于自己的博客已經(jīng)AJAX,所以在切換頁面的時候不會導(dǎo)致音樂中斷。

不過今天發(fā)現(xiàn)了一個新問題,就是說在已經(jīng)打開了我博客(也就是說音樂已經(jīng)開始播放了)的情況下,再打開一個新的標(biāo)簽頁,加載完我的博客以后,音樂播放器還是會播放,也就是說,兩個標(biāo)簽頁都在播放我博客上的音樂,聽起來會很亂,需要手動去暫停第二個標(biāo)簽頁的音樂才行。

我想做到能夠在打開第二個標(biāo)簽頁時不自動播放播放器的音樂,就像網(wǎng)易云音樂那樣實現(xiàn)??墒窍氩坏皆撚檬裁礃拥姆椒ā@_>ˋ

初學(xué)者表示并不會qwq求大觸解答

原理是用的localstorage。
但這僅僅不夠,還有最重要的一點。我如何知道另外一個頁面打開之后,這個頁面立即暫停音樂哪?
我們來試驗下:
模擬正常流程,先打開頁面A.html。假定這在播放音樂。。。。

<code>


    <meta charset="UTF-8">
    <title>page A</title>
    <script>
        window.onload=function () {
            window.addEventListener('storage',function () {
                console.log(arguments);
            },false);
        }
    </script>


正在播放音樂。。。

</code>

然后,我們在打開一個新的頁面,B.html

<code>


    <meta charset="UTF-8">
    <title>page B</title>
    <script>
        window.onload=function () {
            localStorage.setItem('open','b.html');
        }
    </script>


現(xiàn)在是我這個頁面在播放音樂。。。

</code>

這個時候你就會發(fā)現(xiàn),頁面A.html 立即會打印出來一個對象。沒錯就像下圖這樣。
javascript - 如何做到網(wǎng)頁音樂播放器在打開兩個標(biāo)簽頁時第二個標(biāo)簽頁不播放?

這樣。根據(jù)得到的key、value和新頁面的urlA.html就可以立馬知道自己要干什么了。

這個問題的核心在于如何及時的知道打開新頁面了?在新頁面的打開的同時如何及時的關(guān)閉本頁面的音樂?難點就在這個“及時性”上。

在sessionStorage里作個標(biāo)記就行

利用cookie或者Html5的 localStorage做個本地標(biāo)記

在用戶每次打開你的博客時,播放音樂時,瀏覽器的localStorage或者cookies中存儲對當(dāng)前播放器的狀態(tài)。
當(dāng)用戶在同一個瀏覽器中打開你的博客時,可以通過localStorage或者cookies中的狀態(tài)進行判斷是否需要再次播放。

直接給window加個事件就好了,$(window).on('blur',function(){
console.log('停止音樂);
})
$(window).on('focus',function(){
console.log('開始音樂');
})

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1492
86
VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶級或工作區(qū)級路徑,用於自定義VSCode設(shè)置。 1.用戶級路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級路徑:項目根目錄下的.vscode/settings

如何使用CSS Backdrop-Filter屬性? 如何使用CSS Backdrop-Filter屬性? Aug 02, 2025 pm 12:11 PM

backdrop-filter用於對元素背後的內(nèi)容應(yīng)用視覺效果,1.使用backdrop-filter:blur(10px)等語法實現(xiàn)毛玻璃效果;2.支持blur、brightness、contrast等多種濾鏡函數(shù)並可疊加;3.常用於玻璃態(tài)卡片設(shè)計,需確保元素與背景重疊;4.現(xiàn)代瀏覽器支持良好,可用@supports提供降級方案;5.避免過大模糊值和頻繁重繪以優(yōu)化性能,該屬性僅在元素背後有內(nèi)容時生效。

如何使用CSS創(chuàng)建彈跳動畫? 如何使用CSS創(chuàng)建彈跳動畫? Aug 02, 2025 am 05:44 AM

Define@keyframesbouncewith0%,100%attranslateY(0)and50%attranslateY(-20px)tocreateabasicbounce.2.Applytheanimationtoanelementusinganimation:bounce0.6sease-in-outinfiniteforsmooth,continuousmotion.3.Forrealism,use@keyframesrealistic-bouncewithscale(1.1

如何以HTML表單創(chuàng)建搜索輸入字段 如何以HTML表單創(chuàng)建搜索輸入字段 Aug 02, 2025 pm 04:44 PM

Usetheelementwithinatagtocreateasemanticsearchfield.2.Includeaforaccessibility,settheform'sactionandmethod="get"attributestosenddatatoasearchendpointwithashareableURL.3.Addname="q"todefinethequeryparameter,useplaceholdertoguideuse

使用PHP進行數(shù)據(jù)刮擦和Web自動化 使用PHP進行數(shù)據(jù)刮擦和Web自動化 Aug 01, 2025 am 07:45 AM

使用guazzleforbusthttprequestswithheadersand andtimeouts.2.parsehtmleffitedlywithsymfonydomcrawlerusingcssselectors.3.handlejavascript-heavysitesby-heavysitesbyintegrationpuppeepetementegratingpuppeeteviaphpage()

HTML中錨標(biāo)籤的目標(biāo)屬性的目的是什麼? HTML中錨標(biāo)籤的目標(biāo)屬性的目的是什麼? Aug 02, 2025 pm 02:23 PM

ThetargetattributeinanHTMLanchortagspecifieswheretoopenthelinkeddocument.1._selfopensthelinkinthesametab(default).2._blankopensthelinkinanewtaborwindow.3._parentopensthelinkintheparentframe.4._topopensthelinkinthefullwindowbody,removingframes.Forexte

如何創(chuàng)建一個在HTML中發(fā)送表單數(shù)據(jù)的提交按鈕 如何創(chuàng)建一個在HTML中發(fā)送表單數(shù)據(jù)的提交按鈕 Aug 02, 2025 pm 04:46 PM

使用元素並設(shè)置action和method屬性指定數(shù)據(jù)提交地址和方式;2.添加帶name屬性的輸入字段以確保數(shù)據(jù)可被服務(wù)器識別;3.使用或創(chuàng)建提交按鈕,點擊後瀏覽器會將表單數(shù)據(jù)發(fā)送至指定URL,由後端處理,完成數(shù)據(jù)提交。

HTML中鏈接標(biāo)籤中rel屬性的目的是什麼? HTML中鏈接標(biāo)籤中rel屬性的目的是什麼? Aug 03, 2025 pm 04:50 PM

rel =“ stylesheet” linkscssfilesfilesforstylingthepage; 2.rel =“ pRELOAD” hintstopreloadcritical ricationResourcesourcesorforperformance; 3.rel =“ icon” setSthewebsite’sfavicon; 4.Rel =“ 4.REL =“ necter” selfertAltate's supportAlternate'sporlateRateSlikerSsorsSorsorSorprint; 5.ReL; 5.REL; 5.REL = REL =&QU&QU&QU&QU

See all articles