使用method = get在表单上使用页面锚点

时间:2013-11-09 02:28:30

标签: javascript php html forms

我有一个大页面的网页,在提交时重新调用自己。它使用Method = Get。我试图让页面重新显示在输出形式下面的锚点而不是页面顶部。

我已经阅读了很多地方,只是简单地将#xxx添加到操作的结尾。例如

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

例如。见This stackoverflow question

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

网址最终看起来像这样:

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

并且没有输出。如果我破解URL看起来像这样,那么它可以完美地运行:

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

有没有办法让它运作起来好吗?也许使用Javascript onSubmit ......

1 个答案:

答案 0 :(得分:1)

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

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

在表单中使用GET的常见情况是搜索表单。你的情况看起来很相似因此,我不建议您将其作为POST进行黑客攻击,仅用于显示内容。

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