簡體   English   中英

使用method = get在表單提交上使用頁面錨

[英]Using page anchor on form submit with method=get

我有一個網頁很大,提交時會自動調用。 它使用Method = Get。 我試圖使頁面重新顯示在窗體下方的錨點處,而不是頁面頂部。

我讀過很多地方,只是將#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 ...

GET是GET,POST是POST。 它們是為自己的用途而不是頁面顯示邏輯而構建的。

GET旨在從服務器檢索一些資源。 POST旨在向服務器添加一些資源。

在表單中使用GET的常見情況是搜索表單。 您的情況看起來很相似。 因此,我不建議您僅將hack作為POST進行顯示。

如果要在同一頁面中顯示提交結果,可以考慮使用jQuery的$.get劫持表單提交,並在成功后將結果附加到DOM,但這是另一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM