Safari 6:当Javascript更改表单操作时,重定向无法正常工作

时间:2013-04-20 13:29:52

标签: javascript redirect safari

上下文

我在每张图片上都有一个表单,其中包含“action”属性以重定向到当前网址。 我希望在提交表单后,用户被重定向到当前网址,然后是他评论的图片的哈希值。

我想要什么

    表单的
  • '旧'操作属性= ?q = page / 35
  • 表单的
  • 'new'操作属性= ?q = page / 35#4

我做了什么

使用Javascript:

var oldFormAction = $('span').find('.replies-form').attr('action');
if (!oldfFormAction.match(/#/)){
    $('span').find('.replies-form').prop('action', oldFormAction + location.hash)
}

HTML:

<span class="image-caption current" style="opacity: 1;">
    <form accept-charset="UTF-8" id="reply-add-form" class="replies-form" method="post" action="?q=page/35">
        <div>
            <input type="text">
        </div>
        <button type="submit" value="Submit">Submit</button>
    </form>
</span>

什么不起作用

  • Chrome&amp; Firefox ,它按预期工作!
  • 但是,在 Safari 6 (未在IE上测试),即使表单操作本身,在表单提交期间仍未保留哈希值更改(上述代码的第3行)。

0 个答案:

没有答案