1

ハッシュの概念はよくわかりませんが、私が理解していることに基づいて、ユーザーが F5 キーを押したときにページが他のページにリダイレクトされるのを防ぎます。

私はこのjquery関数を持っています:

$('#f1').click(function()
{
    alert(window.location.hash);
    $("#body").load("sample.php");

});

HTML:

<a href = "#!sample" id = "f1">FUNC 1</a>
<div id = "body">
<!-- OUTPUT HERE -->
</div>

私のsample.phpのコンテンツを正常に出力しましたが、更新ボタンまたはキーボードのF5を押すと、親ページにリダイレクトされました..

更新を押したときに、sample.php の内容が本体に残るようにしたいです。

4

2 に答える 2

3

いいえ、それは間違っています。ハッシュは、ユーザーがドキュメント内の静的な位置にジャンプできるようにする単なるアンカーです。

多くのアプリケーションでは、ハッシュは不要になった状態を保存するために使用されます。同じドメインをリロードせずに URL を変更するテクニックがいくつかあります。MDN サイトも参照してください。

ハッシュを変更してもページはリロードされませんが、ユーザーが F5 キーを押すとページがリロードされます。

于 2012-05-22T05:57:24.270 に答える
0

更新時にコンテンツが確実に読み込まれるようにする 1 つの方法は、ドキュメントの読み込み時に .load() 関数を呼び出すことです。

$(function() {
    $("#body").load("sample.php");
)};

クリックを使用して #body div のコンテンツをリロードする非常に強い理由がない限り

于 2012-05-22T07:25:23.647 に答える