提交表单后,我不希望网址#hash在网址中

时间:2009-12-22 12:48:56

标签: jquery html forms hash form-submit

更新:在这种情况下action="url.php"按我的意愿工作

当我提交表单(我使用get方法)时,在提交表单后,url #hash部分也会附加到url的末尾。我试图改变页面的动作来摆脱字符串中的这个URL #hash。我从表单中删除了动作部分,提供了action =“url.php”的动作,提供了动作as action =“url.php#”,但在提交表单后没有任何帮助我摆脱URL #hash。提交表单后有没有办法摆脱这个网址#hash?

我使用jQuery。

3 个答案:

答案 0 :(得分:1)

不确定我知道你的意思,但你可以尝试使用POST动作而不是GET。 这会将表单数据从URL中移出。

<form action="test.php" method="post">
<!--stuff in here -->
</form>

另一个想法,如果您通过jQuery提交表单并使用锚标记的点击处理程序,请尝试确保'return false',或尝试使用提交按钮并抓住$("#myForm").submit()

答案 1 :(得分:0)

如果您的表单操作不包含哈希,似乎有一些onsubmit处理程序再次添加它。你可以发布你的代码吗?

答案 2 :(得分:0)

您可以将确切的网址与$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]变量一起使用。

示例用法:

<form action="http://<?=$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?>" method="post">