2016-05-04 4 views
0

私は友人のウェブサイトで作業しています。リンクをクリックしたときにウェブページのヘッダーを無効にする方法を知る必要があります。彼のメインページには、いくつかのナビゲーションリンクが一番上にあり、それらのリンクのターゲットとなるiFrameがiFrameにロードされます。彼のすべてのページには、各Webページにヘッダーもあります。ユーザーがリンクをクリックしたときにヘッダーを無効にする方法はありますか?ただし、ユーザーが単にWebページにアクセスするとヘッダーが表示されます。同様に、ユーザーがナビゲーションの「表示」リンクをクリックすると、「表示」Webページにはヘッダーは表示されませんが、index.html/showsに入力するとヘッダーが表示されます。リンクのヘッダーを無効にするにはどうすればよいですか?

私は、リンクコード

<a href="shows.html&header.visibility=hidden" title="Shows" target="target_frame">Shows</a> 

のために、この線に沿って考えていたが、私はそうですか分かりません。

答えて

1

可能であれば、同じソースからのコンテンツのiframeを避けるのが最善です。

つまり、リンクからターゲットを削除し、ナビゲーションで他のページ全体を読み込むことはできますか?

+0

問題は、ユーザーが別のページに行った後でもストリーミングを続けたいというオーディオストリームがあることです。ユーザーが別のページに移動するとすぐに、オーディオストリームがロードされ、メインページのバッファと再生がロードされたときに、オーディオストリームが再バッファリングされ、リロードする必要があります。発生する。私はそれを行う最も簡単な方法は、iFrameを使用してページの内容を変更することだと思った。 – DaCodeMonkey01

+0

ええと、それはまったく異なる質問です。常にこの種の文脈を持つのに役立ちます。私はこれのために何かと戻ってくるかもしれない。 – retroGiant

+0

さて、あなたが見つけたものを教えてください。それでも、ヘッダーを無効にして、iFrameなしでロードする方法はありますか? – DaCodeMonkey01

0

実装の詳細があまりにも渋滞することなく、です。

あなたはこのサーバー側で行うことができますが、セットアップのサウンドからは、「正しく」行うことが非常に複雑なプロセスである可能性があります。

また、ページ上のJS - ?noheaderのようなクエリ文字列を検出し、スクリプトを実行してヘッダー要素(document.querySelector('.header').style.display = 'none';)を削除または非表示にすることができます。

@retroGiantが提案したものを試すことができます。これは、私の他の提案よりもずっと簡単で、既存のセットアップを最小限に抑えて動作するはずです。

+0

非常に複雑なプロセスであれば気にしません。私はそれを試み、何が起こるか見ることができます。 そしてなぜ私が@ retroGiantのコメントに私がそれをしたくないのかを知るために返答したものを読んでください。あなたが新しいウェブページに行った後でも彼がストリーミングを続ける方法を知っているなら、私はすべて耳にします。 – DaCodeMonkey01

+0

@retroGiantへのあなたの応答を見ると、サーバー側のソリューションに関する私の最初の考えは当てはまりません。しかし、JSソリューションと同様の行に沿って何かを行うことができます - URLにGETパラメータを渡し、それに応じてヘッダーを表示/非表示にします。どのくらい複雑になるかはセットアップによって異なります。すべてのページにヘッダーのインクルードが含まれていれば、理想的です。 – SimonR

+0

ストリーミングのキャリーに関しては、さまざまな新しいブラウザAPIを使って遊んでから、ページを変更する時点で位置を保存し、次のページが読み込まれるときにストリームを再開するために、しかし、それはまだオーディオのない2つまたは2つを持っています。すべてのものを単一のページ「アプリ」に変換することは可能ですか?それはよく最もクリーンな解決策になる可能性があります – SimonR

関連する問題