【问题标题】:I don't want url #hash to be in the url after submitting the form提交表单后,我不希望 url #hash 在 url 中
【发布时间】:2009-12-22 12:48:55
【问题描述】:

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

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

我使用 jQuery。

【问题讨论】:

  • 但是你是怎么发送的呢?显示代码。
  • 糟糕!在这种情况下 action="url.php" 可以按我的意愿工作,但是我错误地编辑了错误的文件(我的代码库中有另一个类似的文件)。现在我发现了我的错误。谢谢大家帮助我。

标签: jquery html forms hash form-submit


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以使用精确的网址:$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI] 变量。

      示例用法:

      &lt;form action="http://&lt;?=$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]?&gt;" method="post"&gt;

      【讨论】:

        猜你喜欢
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-01
        相关资源
        最近更新 更多