javascript - 如何做到网页音乐播放器在打开两个标签页时第二个标签页不播放?
自己在自己的博客footer上添加了一个网页播放器。
由于自己的博客已经AJAX,所以在切换页面的时候不会导致音乐中断。
不过今天发现了一个新问题,就是说在已经打开了我博客(也就是说音乐已经开始播放了)的情况下,再打开一个新的标签页,加载完我的博客以后,音乐播放器还是会播放,也就是说,两个标签页都在播放我博客上的音乐,听起来会很乱,需要手动去暂停第二个标签页的音乐才行。
我想做到能够在打开第二个标签页时不自动播放播放器的音乐,就像网易云音乐那样实现。可是想不到该用什么样的方法…ˊ_>ˋ
初学者表示并不会qwq求大触解答
回复内容:
自己在自己的博客footer上添加了一个网页播放器。
由于自己的博客已经AJAX,所以在切换页面的时候不会导致音乐中断。
不过今天发现了一个新问题,就是说在已经打开了我博客(也就是说音乐已经开始播放了)的情况下,再打开一个新的标签页,加载完我的博客以后,音乐播放器还是会播放,也就是说,两个标签页都在播放我博客上的音乐,听起来会很乱,需要手动去暂停第二个标签页的音乐才行。
我想做到能够在打开第二个标签页时不自动播放播放器的音乐,就像网易云音乐那样实现。可是想不到该用什么样的方法…ˊ_>ˋ
初学者表示并不会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> 现在是我这个页面在播放音乐。。。 </code>
这个时候你就会发现,页面A.html
立即会打印出来一个对象
。没错就像下图这样。
这样。根据得到的key
、value
和新页面的url
。A.html
就可以立马知道自己要干什么了。
这个问题的核心在于如何及时的知道打开新页面了?在新页面的打开的同时如何及时的关闭本页面的音乐?难点就在这个“及时性”上。
在sessionStorage里作个标记就行
利用cookie或者Html5的 localStorage做个本地标记
在用户每次打开你的博客时,播放音乐时,浏览器的localStorage
或者cookies
中存储对当前播放器的状态。
当用户在同一个浏览器中打开你的博客时,可以通过localStorage
或者cookies
中的状态进行判断是否需要再次播放。
直接给window加个事件就好了,$(window).on('blur',function(){
console.log('停止音乐);
})
$(window).on('focus',function(){
console.log('开始音乐');
})

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Es gibt verschiedene Möglichkeiten, Bilder in Bootstrap einzufügen: Bilder direkt mit dem HTML -IMG -Tag einfügen. Mit der Bootstrap -Bildkomponente können Sie reaktionsschnelle Bilder und weitere Stile bereitstellen. Legen Sie die Bildgröße fest und verwenden Sie die IMG-Fluid-Klasse, um das Bild anpassungsfähig zu machen. Stellen Sie den Rand mit der img-beliebten Klasse ein. Stellen Sie die abgerundeten Ecken ein und verwenden Sie die IMG-Rund-Klasse. Setzen Sie den Schatten, verwenden Sie die Schattenklasse. Größen Sie die Größe und positionieren Sie das Bild im CSS -Stil. Verwenden Sie mit dem Hintergrundbild die CSS-Eigenschaft im Hintergrund.

Um das Bootstrap -Framework einzurichten, müssen Sie die folgenden Schritte befolgen: 1. Verweisen Sie die Bootstrap -Datei über CDN; 2. Laden Sie die Datei auf Ihrem eigenen Server herunter und hosten Sie sie. 3.. Fügen Sie die Bootstrap -Datei in HTML hinzu; 4. Kompilieren Sie Sass/weniger bei Bedarf; 5. Importieren Sie eine benutzerdefinierte Datei (optional). Sobald die Einrichtung abgeschlossen ist, können Sie die Grid -Systeme, -Komponenten und -stile von Bootstrap verwenden, um reaktionsschnelle Websites und Anwendungen zu erstellen.

Wie benutze ich die Bootstrap -Taste? Führen Sie Bootstrap -CSS ein, um Schaltflächenelemente zu erstellen, und fügen Sie die Schaltfläche "Bootstrap" hinzu, um Schaltflächentext hinzuzufügen

Um die Größe der Elemente in Bootstrap anzupassen, können Sie die Dimensionsklasse verwenden, einschließlich: Einstellbreite:.

ANTWORT: Sie können die Datumsauswahlkomponente von Bootstrap verwenden, um Daten auf der Seite anzuzeigen. Schritte: Stellen Sie das Bootstrap -Framework ein. Erstellen Sie ein Eingangsfeld für Datumsauswahl in HTML. Bootstrap fügt dem Selektor automatisch Stile hinzu. Verwenden Sie JavaScript, um das ausgewählte Datum zu erhalten.

Es gibt zwei Möglichkeiten, eine Bootstrap -Split -Zeile zu erstellen: Verwenden des Tags, das eine horizontale Split -Linie erstellt. Verwenden Sie die CSS -Border -Eigenschaft, um benutzerdefinierte Style Split -Linien zu erstellen.

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.
