我注意到在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。无论如何,我能找到两种浏览器的快乐媒体吗?
答案 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;