2017-08-15 2 views
0

私は(私はWeb開発に新たなんだので)私の質問は、はっきりしていたかいないかはわからないが、私が言うことをしようとしていることである:html上の他のページに切り替えながら、ウェブサイト上で音楽を連続して再生することはできますか?

<embed src="Music/Disfigure%20-%20Blank.mp3" autostart="true" loop="true" 
width="2" height="0"> 
、私はこのHTMLラインを持っている

私のウェブサイトを見ると、音楽は必要に応じて再生されますが、別のページに切り替えると、最初から再び開始されます。別のページに切り替えると、どのように再起動しないようにすることができますか?

+1

なぜ憎悪、まともな質問です。 – Don

+0

質問自体は有効ですが、自動的に音楽を再生するウェブサイトの憎悪もあります。これを行うと、私は決してあなたのサイトに再度アクセスすることはありません。ほんの友好的なフィードバック。 –

+0

答えにはいくつかの特徴がありますが、Single Page Applications(SPA)を調べています。それはあなたが望むものです。 –

答えて

1

考えているより少し複雑かもしれませんが、音楽を継続的に再生するには、新しいページを読み込むのではなく、同じページを更新するようにサイトを設定する必要があります。これを行う1つの方法はAJAXです。

あなたはここにAJAX詳細を読むことができます:https://www.w3schools.com/xml/ajax_intro.asp

AJAXは、開発者の夢であるので、次のことができます。

  • アップデートページに
  • リクエストデータをリロードせずにWebページサーバーから - ページがロードされた後
  • サーバーからデータを受信 - ページがロードされた後
  • サーバーにデータを送信します - バックグラウンドで

基本的な理論をあなたは、単に新しいページからコンテンツをつかむと、現在のページのコンテンツを置き換えることです。この方法では、ユーザーは実際にページを離れないので、再生中の音楽は引き続き再生されます。新しいページに行くときに再起動する理由は、ページを変更したときにブラウザがすべてをリロードする必要があるためです。

Barba.jsは、AJAXを使用して高速に動作する優れた方法です。また、素晴らしいアニメーションを追加することもできます。 http://barbajs.org/

+0

この貴重な情報ありがとうございました。 –

1

これは単なるHTMLでは不可能です。しかし、セクションが動的にロードされるようにページを構造化する場合は、ajaxやライブラリ(SPFjsなど)を使用してjavascriptを使用します。次に、ベースページで音楽を演奏し、その周りのコンテンツを変更することができます。この方法で、音楽を再生しているページの部分がアンロードされることはありません。

これが不可能な唯一の理由は、音楽をアンロードするために別のページに移動すると前のページを完全にアンロードするということだけです。

関連する問題