2

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

当我提交表单时(我使用 get 方法),url #hash 部分也在表单提交后附加到 url 的末尾。我试图更改页面的操作以从字符串中删除此 url #hash。我从表单中删除了操作部分,将操作设置为 action="url.php",将操作设置为 action="url.php#",但在提交表单后没有任何帮助我摆脱 URL #hash。提交表单后有什么方法可以摆脱这个 url #hash 吗?

我使用 jQuery。

4

3 回答 3

1

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

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

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

于 2009-12-22T12:58:56.920 回答
0

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

于 2009-12-22T12:55:21.480 回答
0

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

示例用法:

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

于 2019-10-26T22:55:47.743 回答