我有一个大页面的网页,在提交时重新调用自己。它使用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 ......
答案 0 :(得分:1)
GET是GET,POST是POST。它们是为自己的用途而构建的,而不是用于页面显示逻辑。
GET意味着从服务器检索一些资源。 POST旨在向服务器添加一些资源。
在表单中使用GET的常见情况是搜索表单。你的情况看起来很相似因此,我不建议您将其作为POST进行黑客攻击,仅用于显示内容。
如果要在同一页面中显示提交结果,可以考虑使用jQuery的$.get
来劫持表单提交,并在成功后将结果附加到DOM,尽管这是另一个问题。