2010-07-23 109 views
1

我做了一個用戶可以填寫的個性測試。(它在荷蘭,在這裏找到:http://www.schoolvoorontwikkeling.nl/contact/nieuwe-test)它由大約15個選擇題組成。底部是一個提交按鈕,並且距離較遠。當用戶點擊它時,他會被重定向到一個顯示他的「分數」的頁面,這個分數基本上是他的性格類型的一個相當長的描述,根據答案。如何從表單提交按鈕重定向到頁面頂部? HTML/PHP

現在,雖然這一切都運行良好,我似乎無法弄清楚的是,只要用戶點擊提交按鈕並着陸'分數'(這是一個計算用戶評分的php腳本)頁面上,他登錄與前一頁上的提交按鈕相同的座標。這在他的人格類型描述中是有效的。

我希望他能夠在新頁面的頂部登陸,這樣他就可以從頭開始閱讀他的描述,而不必先滾動。 我試圖讓提交按鈕成爲一個錨點,但這似乎不起作用。誰能幫我這個?

回答

4

嘗試<form action="/whatever/is/in/your-address.something#top">
#top應該降落在頁面頂部。

編輯:請注意,使用此解決方案,您不需要使用id top的錨點。

+0

不錯,我不知道你可以做到這一點。 – Luke 2010-07-23 10:15:38

+0

謝謝,似乎是一個很好的解決方案,但是當我這樣做的時候不起作用。 我想知道,如果我使用joomla網站與包裝測試周圍的事實有什麼關係。 – Jelmar 2010-07-25 08:09:10

+0

這是一個非常簡單而有效的答案 - 非常感謝你,密碼。它是完美的!!我使用它:'action =「<?php echo JURI :: current()。'#bottom';?>」'即使Joomla也是有效的; - ) – nicorellius 2012-06-27 23:40:27

1

設置停泊在<a id="pagetop"></a>結果頁面的頂部,然後提交表單操作<form action="results.php#pagetop">可能下工夫,

盧克

+0

我只是打字這件事。 – cam8001 2010-07-23 10:10:58

0

測試的結果應該有不同的URL比測試,如:

http://www.schoolvoorontwikkeling.nl/contact/nieuwe-test的測試

http://www.schoolvoorontwikkeling.nl/contact/nieuwe-test/result的結果

而且你應該使用JavaScript和AJAX要在沒有重定向的情況下在測試頁面上查看結果,它會加載結果,並且很容易使用JavaScript移動到頁面的頂部。

這可能不是你所期望的,但在我看來,這是正確的解決方案。測試和結果是兩個不同的頁面,應該有兩個不同的URL。如果您不想重定向,AJAX和JavaScript將使其顯示在同一頁面上。

相關問題