1

私はこれに対する答えを検索する方法さえ知らないのでとても混乱しています(私はグーグルとここを試しました)。私はこの質問をできるだけ明確に表現するために最善を尽くします!基本的に、load()を使用してユーザーページに読み込まれるユーザーメッセージング受信ボックスを設定しました。私はここでこの方法に基づいています:http://www.hashbangcode.com/blog/using-jquery-load-content-page-without-iframe-536.html

すべての受信トレイ機能がページのリロードなしで1つのdivで実行されるようにしたいと思います。したがって、たとえば、すべてのメッセージの一覧表示、メッセージの表示、メッセージの並べ替え、メッセージの削除などは、ページをリロードせずに実行できます。

これまでのところ、inbox.phpからmember.phpのdivにロードされた受信トレイメッセージの素晴らしいリストがあります。とても素敵に見えます。ただし、「含まれている」受信トレイリストのリンクをクリックしてメッセージを表示すると、ブラウザの新しいページに移動します。受信トレイリストを置き換えて、メッセージを同じdivにロードしたいと思います。メッセージURIは、'inbox / message / 321のようなものです。ここで、321はメッセージIDです。どうすればいいですか?

4

1 に答える 1

1
$("#inbox-div").on("click", "a", function (e) {
    $("#inbox-div").load($(this).attr("href"));
    e.preventDefault();
});

上記のようなものを試すことができます。

基本的に、ユーザーが内部のリンクをクリックしたときにキャプチャし#inbox-div、jQueryload関数を使用してそのURLをその中にロードします。

e.preventDefault();ブラウザがユーザーをURLにリダイレクトするのを停止するために使用されます。

于 2013-03-03T18:50:12.233 に答える