4

Firefox では #MyAnchor タグを action 属性に追加できることに気付きました...

<form action="#MyAnchor">
   <input type="text" name="a" />
   <input type="text" name="b" />
   <input type="submit" />
</form>

フォームが送信されると、アンカーが次のように URL に自動的に表示されます

mypage.aspx?a=1&b=2#MyAnchor

ただし、これは IE では機能しません。とにかく、両方のブラウザに適したメディアを見つけることができますか?

4

3 に答える 3

3

推測ですが、ページ+アンカー名を使用してみましたか。

<form action="mypage.aspx#MyAnchor">
于 2009-03-28T21:43:33.290 に答える
1

これは、クライアント側またはサーバー側のいずれかで処理できます。

サーバー側:アンカーを値として非表示の要素を追加し、サーバー上に構築されたURLでリダイレクトを実行します。

クライアント側:たとえば、jQueryを使用すると、フォームのパラメーターをURLにシリアル化できます。アンカーを追加して、これをwindow.locationに割り当てる必要があります。

于 2009-03-28T21:45:10.633 に答える
1

これを使用して、ポストバック全体でフラグメントを保持しました。

    var f = document.forms[0];
    var index = f.action.indexOf("#");
    if(index>0)
        f.action = f.action.substr(0,index) + "#" + tabId;
    else
        f.action += "#" + tabId;
于 2009-03-28T22:11:53.050 に答える