是否可以在FORM post / get中添加锚点?

时间:2009-03-28 21:20:19

标签: html forms input submit

我注意到在Firefox中我可以将#MyAnchor标签添加到action属性中,如...

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

并且在提交表单时,锚点会自动显示在URL中,如

mypage.aspx一个= 1&安培; B = 2#MyAnchor

但是,这不适用于IE。无论如何,我能找到两种浏览器的快乐媒体吗?

3 个答案:

答案 0 :(得分:3)

只是一个猜测,但你尝试使用页面+锚名称。

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

答案 1 :(得分:1)

您可以在客户端或服务器端处理此问题:

在服务器端:使用锚点作为值添加隐藏元素,并对服务器上的URL构建执行重定向。

在客户端:例如,jQuery允许您将表单的参数序列化为URL;你只需要附加锚点并将其分配给window.location。

答案 2 :(得分: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;