


JavaScript - 2 つのタブを開いたときに Web ミュージック プレーヤーが 2 番目のタブを再生しないようにするにはどうすればよいですか?
ブログのフッターにウェブプレーヤーを追加しました。
私のブログはAJAX対応なのでページ切り替え時に音楽が途切れることはありません。
しかし、今日新しい問題を発見しました。つまり、ブログを開いた後(つまり、音楽の再生が開始された後)、新しいタブが開き、ブログをロードした後、音楽プレーヤーがまだ残っているということです。再生されます。つまり、ブログでは両方のタブで音楽が再生されているため、2 番目のタブで音楽を手動で一時停止する必要があります。
NetEase Cloud Musicのように、2番目のタブを開いたときにプレーヤーの音楽を自動的に再生しないようにしたいです。でも、どんな方法を使えばいいのか分からない…ˊ_>ˋ
初心者は qwq に答えを求める方法がわからないと言います
返信内容:
ブログのフッターにウェブプレーヤーを追加しました。
私のブログはAJAX対応なのでページ切り替え時に音楽が途切れることはありません。
しかし、今日新しい問題を発見しました。つまり、ブログを開いた後(つまり、音楽の再生が開始された後)、新しいタブが開き、ブログをロードした後、音楽プレーヤーがまだ残っているということです。再生されます。つまり、ブログでは両方のタブで音楽が再生されているため、2 番目のタブで音楽を手動で一時停止する必要があります。
NetEase Cloud Musicのように、2番目のタブを開いたときにプレーヤーの音楽を自動的に再生しないようにしたいです。でも、どんな方法を使えばいいのか分からない…ˊ_>ˋ
初心者は qwq に答えを求める方法がわからないと言います
原則はローカルストレージを使用することです。
しかし、これだけでは不十分です、最も重要な点があります。 別のページを開いた直後にこのページで音楽が一時停止されることをどうやって確認できますか?
試してみましょう:
通常のプロセスをシミュレートし、最初にページを開きますA.html
。これが音楽を再生していると仮定します。 。 。 。
それでは、新しいページを開きますB.html
この時点で、ページ A.html
立即会打印出来一个对象
がすぐに object
を出力することがわかります。そうです、下の写真のような感じです。
こんな感じ。取得した key
、value
、および新しいページの url
に基づきます。 key
、value
和新页面的url
。A.html
やりたいことがすぐにわかります。
この問題の核心は、新しいページが開かれたタイミングをどのようにして知るかということです。新しいページを開いているときに、このページの音楽を時間内に閉じるにはどうすればよいですか?難しいのはこの「適時性」です。
セッションストレージにマークを付けるだけです
CookieまたはHTML5のlocalStorageを使用してローカルマークを作成します
ユーザーがブログを開いて音楽を再生するたびに、現在のプレーヤーのステータスがブラウザの localStorage
または cookie
に保存されます。 localStorage
或者cookies
中存储对当前播放器的状态。
当用户在同一个浏览器中打开你的博客时,可以通过localStorage
或者cookies
ユーザーが同じブラウザでブログを開いたとき、localStorage
または cookie
のステータスを通じて、ブログを再度再生する必要があるかどうかを判断できます。
イベントをウィンドウに直接追加するだけです。 $(window).on('blur',function(){
console.log('stop music);
})
$(window).on('focus' , function(){
console.log('音楽を開始');
})

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

WordPressソースコードのインポートには、次の手順が必要です。テーマ変更のサブテーマを作成します。ソースコードをインポートし、サブトピックのファイルを上書きします。サブテーマを有効にして効果的にします。変更をテストして、すべてが機能することを確認します。

2025年の暗号通貨サークルの上位10の安全で信頼できる交換には、1。Binance、2。Okx、3。Gate.io(Sesame Open)、4。Coinbase、5。Kraken、6。HuobiGlobal、7。Gemini、8。Crypto.com、9。Bitfinex、10。Kucoin。これらの交換は、コンプライアンス、技術的強度、ユーザーフィードバックに基づいて、安全で信頼性が高いと評価されています。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

HTMLの機能は、Webページの構造とコンテンツを定義することであり、その目的は、情報を表示するための標準化された方法を提供することです。 1)HTMLは、タイトルやパラグラフなどのタグや属性を使用して、Webページのさまざまな部分を整理しています。 2)コンテンツとパフォーマンスの分離をサポートし、メンテナンス効率を向上させます。 3)HTMLは拡張可能であり、カスタムタグがSEOを強化できるようにします。
