0

非常に長いインデックスを持つ Web サイトがあります。jQuery を使用して、ネストされたすべてのアイテムを非表示にし、ページの読み込み時に主要なカテゴリのみを表示します。

jQuery(document).ready(function($) {    
  $('div.sideNav li > ul').css({"display":"none"}); //hide all nested ul's
});

ユーザーがクリックしたときにインデックス カテゴリ アイテムを展開および折りたたむ別のスクリプトがあります。

ただし、カテゴリ内には、pdf である実際のドキュメントへのリンクがあります。そのため、誰かが PDF をクリックして表示すると、新しいページに移動します。閲覧が終わったら、戻るボタンを押して、インデックスを閲覧し続けることができるように、インデックスを離れる前のように拡大して表示したいと考えています。

現在、ページがpdfから戻ってきてインデックスを初期状態に折りたたむと、準備完了関数が呼び出されます。ネストされたリスト項目がページの読み込み時にのみ非表示になるようにするにはどうすればよいですか?

4

3 に答える 3

5

最も簡単な解決策は、次を使用してPDFを新しいウィンドウで開くことだと思いますtarget="_blank"

<a href="pdf-path-here" target="_blank">View PDF</a>

このようにして、ユーザーは新しいタブを閉じ、ページは以前と同じになります。

于 2012-08-08T14:32:19.220 に答える
4

誰かが [戻る] ボタンをクリックした場合の処理​​方法を心配する代わりに、PDF を新しいウィンドウで開くことをお勧めします。これにより、ユーザーは PDF を直接閉じることができ、前のページの状態を保持することを心配する必要がなくなります。

targetリンクをクリックしたときに新しいウィンドウを生成する方法がわからない場合は、属性を使用する必要があります。

<a href="pdf-link" target="_blank">Open PDF</a>
于 2012-08-08T14:31:58.527 に答える
2

Cookie または localStorage を使用して、インデックスが展開される方法に関するデータをjQuery(document).ready()保存し、 が呼び出されたときに、それらに保存されているデータを読み取って、展開する項目を決定します。訪問者がリンクをクリックして戻ると、ページが再度読み込まれ、データが保存されない限り失われます。

編集:同じタブまたはウィンドウでリンクを開いてもらいたい場合は、

于 2012-08-08T14:33:29.443 に答える