2009-03-28 2 views
4

Ich bemerkte, dass in Firefox ich wie ...Ist es möglich, einen Anker zu einem FORM post/get hinzuzufügen?

einen #MyAnchor Tag action-Attribut hinzufügen kann
<form action="#MyAnchor"> 
    <input type="text" name="a" /> 
    <input type="text" name="b" /> 
    <input type="submit" /> 
</form> 

und wenn das Formular abgeschickt wird, zeigt der Anker automatisch in der URL oben wie

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

Dies funktioniert jedoch nicht auf IE. Gibt es trotzdem ein glückliches Medium für beide Browser?

Antwort

3

Nur eine Vermutung, aber haben Sie versucht, die Seite + den Namen des Ankers zu verwenden.

<form action="mypage.aspx#MyAnchor"> 
+0

es versucht, aber es nicht – Robert4Real

+0

funktionierten Welche Version von IE werden Sie diese Prüfung auf? – bendewey

+0

Führen Sie Aktionen in Javascript oder Postback aus? – bendewey

1

Sie können mit diesem entweder auf der Client-Seite oder auf der Serverseite behandeln:

Auf der Serverseite: ein verborgenes Element mit dem Anker als Wert hinzufügen, und tun eine Umleitung auf einer URL Build auf dem Server.

Auf der Client-Seite: jQuery zum Beispiel ermöglicht es Ihnen, die Parameter eines Formulars in eine URL zu serialisieren; Sie müssten nur den Anker anhängen und dies window.location zuweisen.

1

Ich habe dies das Fragment über Postbacks beibehalten verwendet:

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; 
+0

Leider funktioniert das immer noch nicht für IE – Robert4Real

+0

Haben Sie versucht, die Seite in der Formularaktion zu verknüpfen? –

Verwandte Themen