更新:在这种情况下action="url.php"
按我的意愿工作
当我提交表单时(我使用 get 方法),url #hash 部分也在表单提交后附加到 url 的末尾。我试图更改页面的操作以从字符串中删除此 url #hash。我从表单中删除了操作部分,将操作设置为 action="url.php",将操作设置为 action="url.php#",但在提交表单后没有任何帮助我摆脱 URL #hash。提交表单后有什么方法可以摆脱这个 url #hash 吗?
我使用 jQuery。
更新:在这种情况下action="url.php"
按我的意愿工作
当我提交表单时(我使用 get 方法),url #hash 部分也在表单提交后附加到 url 的末尾。我试图更改页面的操作以从字符串中删除此 url #hash。我从表单中删除了操作部分,将操作设置为 action="url.php",将操作设置为 action="url.php#",但在提交表单后没有任何帮助我摆脱 URL #hash。提交表单后有什么方法可以摆脱这个 url #hash 吗?
我使用 jQuery。
不确定我明白你的意思,但你可以尝试使用 POST 操作而不是 GET。这会将表单数据移出 URL。
<form action="test.php" method="post">
<!--stuff in here -->
</form>
另一个想法,如果您通过 jQuery 提交表单并使用锚标记的单击处理程序,请尝试确保您'return false'
,或者尝试使用提交按钮并$("#myForm").submit()
改为捕获
如果您的表单操作不包含哈希,似乎有一些 onsubmit 处理程序再次添加它。你可以发布你的代码吗?
您可以将确切的 url 与:$_SERVER[HTTP_HOST]
和$_SERVER[REQUEST_URI]
变量一起使用。
示例用法:
<form action="http://<?=$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?>" method="post">