2010-04-13 4 views
3

Я пытаюсь установить значение хэша в действии формы, чтобы сохранить его, когда форма отправлена.Изменение атрибута действия формы в IE?

Firefox позволяет мне обновлять хэш и перенаправлять соответственно, но IE этого не делает. Первоначально я думал, что это связано с тем, что IE не разрешает значения хэша в атрибуте действия вообще, но кажется, что я не могу динамически установить действие вообще в IE - с хешем или нет? Это правильно?

Я использую следующий JQuery:

$("#options-form").attr('action', '#' + hash);

Обновление:

<form id="options-form" action="" method="get">

(Замечание, что это не требуется в Firefox, потому что FF, как представляется, сохраняйте текущий хеш, если он изменил только параметры GET.)

+0

Просто угадайте здесь: что происходит, когда вы даете форму имени. "options_form" (подчеркивание вместо тире)? – Pointy

+0

Использует символ # в действии, подходящем, когда он обычно используется в URL-адресе для перехода к именованному якорю внутри страницы? –

+0

@Pointy: Это не помогло. Кроме того, это не проблема. Даже если я вручную установил значение действия с помощью инструментов разработчика IE (либо на консоли, либо на вкладке атрибута), я все равно не перенаправляюсь на новый адрес (но я делаю это в FF). @Dave: Да, я думаю, вы правы, это действительно изгиб намеченного использования. Думаю, поэтому это не работает. –

ответ

0

Почему вы не используете quer ystring для передачи определенного значения на страницу действия формы?

т.е. <form id="options-form" action="mydestination.html?specialvarname=specialvalue" method="get">

Таким образом, вы можете легко извлечь переменные на целевой странице, и вы не нарушаете или неправильное использование ничего ...?

Смежные вопросы