2012-04-16 52 views
1

当我提交表单时,页面位于页面顶部,而我的表单位于页面中间。我希望将表单提交后的相同位置重新导向回页面。
将会如何?请帮帮我。

在此先感谢。如何在提交后在表单所在的同一位置重定向?

+2

只需使用一个锚.... – Hannes 2012-04-16 10:44:56

+0

...或获取scrollTop的量,并通过GET发送。 – inhan 2012-04-16 17:42:51

+0

+1我只是在jQuery中使用scrollTop。这个对我有用。谢谢! – khurram 2012-04-17 05:49:31

回答

0
if ($('#message').text() != "") { 
      $('html,body').animate({ scrollTop: $("#message").offset().top }, 'slow'); 
     } 

这里是一些代码,我用它做我的工作。
页面滚动下来,我想,以显示消息“表格提交成功”

0

您可以尝试使用onclick="someFunction()"作为提交按钮。 然后,在该功能中,将焦点转移到所需形式的特定项目。 例如。 document.forms[i].xxx.focus();

+0

谢谢我已经完成了我发布的方法。 – khurram 2012-04-17 05:53:27

0

我认为使用锚是最好的选择。 <a name='contentForm'></a>

我认为使用Javascript是矫枉过正,因为你可以不用这样做。 只需使用http://ww.domain.com/?foo=bar#contentForm

您还可以追加#contentForm形式: <form action='/url.php?get=true#contentForm'>

+0

感谢您的帮助 – khurram 2012-04-17 05:52:20