3

私は megaupload (mega) の新しいウェブサイトを見てきましたが、これがあります:

ここに画像の説明を入力
OK、左メニューの連絡先を押すと、画像の白い部分だけがリロードされます。メッセージを押すと、同じです。白い部分をリロードします。しかし、連絡先からメッセージに移動してブラウザの戻るボタンを押すと、メッセージから連絡先に移動し、いつものように白い部分だけがリロードされます。

私のウェブサイトでは、jquery の非表示と表示を使用して同じことを行いますが、明らかに、ブラウザーの戻るボタンを押すと、div が非表示にならず、別のものが表示されます。

私の Web サイトは 1 つの html ファイルのみであり、押すボタンに応じて表示または非表示になる 4 つの div があります。これは例です。

$("#btn_contact").click(function () {
    $("#content_contact").show();
    $("#content_home").hide();
    $("#content_products").hide();
    $("#body_aux").hide() ;  
    $(this).addClass('visited');
    $('#btn_products').removeClass('visited');
    $('#btn_home').removeClass('visited');  
});


jqueryまたは私が使用しなければならないものでこれを見つける方法を誰か教えてください。
自分のことをうまく説明できたかどうかわかりません。
助けていただければ幸いです。どうもありがとう。

4

2 に答える 2

1

おそらく、Ozan Deniz が言ったように、「content_contact.html」、「content_home.html」などを作成して .load() 関数を使用する方が簡単で適切です。余白や位置などを変更する必要はなく、戻るボタンはプログラミングなしで機能します。1 つの html ファイルだけを使用してウェブサイト全体を作成し、div を表示および非表示にするのは適切ではないと思います。もちろん、これを行うことはできますが、正しい方法ではない可能性があります。私はこれについて初心者ですが、私がそれに似たことをしていたので、専門家が私に言ったことです。
お役に立てれば幸いです。

于 2013-07-20T22:18:22.773 に答える
0

jquery load 関数を使用して白い部分をロードできます

例えば;

$('#result').load('ajax/test.html');

そして、戻るボタンイベントでは、白​​い部分をロードできます

jqueryの非表示と表示

window.onbeforeunload = function() { $('#result').hide(); };また

window.onbeforeunload = function() { $('#result').show(); };

jquery ロード関数

window.onbeforeunload = function() { $('#result').load('ajax/test.html'); };
于 2013-07-20T21:49:12.380 に答える