2

我有一个带有大型表单的网页,它在提交时会重新调用自己。它使用方法=获取。我正在尝试使页面重新显示在输出所在表单下方的锚点处,而不是页面顶部。

我读过很多地方说只需将#xxx 添加到操作的末尾。例如。

<form method="get" action="index.php#output">

例如。看到这个stackoverflow问题

它们可能适用于 Method=Post,但不适用于 Method=Get。在 IE、Chrome 和 Firefox 上试过。

URL 最终看起来像这样:

http://mysite.com/index.php#output?name=jones&place=someplace

并且不产生任何输出。如果我修改 URL 使其看起来像这样,那么它可以完美运行:

http://mysite.com/index.php?name=jones&place=someplace#output

请问有什么办法让它工作吗?也许使用 Javascript onSubmit ...

4

1 回答 1

1

GET 是 GET,POST 是 POST。它们是为自己的使用而构建的,而不是为页面显示逻辑而构建的。

GET 旨在从服务器检索一些资源。POST 旨在向服务器添加一些资源。

在表单中使用 GET 的常见情况是搜索表单。你的情况看起来很相似。因此,我不建议您将其破解为 POST 只是为了显示某些内容。

如果要在同一页面显示提交结果,可以考虑使用jQuery$.get劫持表单提交,并在成功后将结果附加到DOM,尽管这是另一个问题。

于 2013-11-09T03:07:45.043 回答