更新:在这种情况下action="url.php"
按我的意愿工作
当我提交表单(我使用get方法)时,在提交表单后,url #hash部分也会附加到url的末尾。我试图改变页面的动作来摆脱字符串中的这个URL #hash。我从表单中删除了动作部分,提供了action =“url.php”的动作,提供了动作as action =“url.php#”,但在提交表单后没有任何帮助我摆脱URL #hash。提交表单后有没有办法摆脱这个网址#hash?
我使用jQuery。
答案 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">