Можно ли добавить якорь в сообщение / получить форму? - PullRequest
4 голосов
/ 29 марта 2009

Я заметил, что в Firefox я могу добавить тег #MyAnchor к атрибуту действия, например ...

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

и при отправке формы якорь автоматически отображается в URL-адресе, например

mypage.aspx? А = 1 & Ь = 2 # MyAnchor

Однако в IE это не работает. Есть ли в любом случае я могу найти счастливую среду для обоих браузеров?

Ответы [ 3 ]

3 голосов
/ 29 марта 2009

Просто предположение, но вы пытались использовать страницу + имя якоря.

<form action="mypage.aspx#MyAnchor">
1 голос
/ 29 марта 2009

Я использовал это для сохранения фрагмента в постбэках:

    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;
1 голос
/ 29 марта 2009

Вы можете справиться с этим на стороне клиента или на стороне сервера:

На стороне сервера: добавьте скрытый элемент с привязкой в ​​качестве значения и выполните перенаправление на сборку URL на сервере.

На стороне клиента: jQuery, например, позволяет вам сериализовать параметры формы в URL; вам просто нужно добавить якорь и назначить его для window.location.

...