Re: [問題] 如何submit後回到原本#頁面

作者: nottt (無)   2017-07-19 09:13:14
※ 引述《achun3399 (AChun)》之銘言:
: 有用navbar分#page1(預設)、#page2
: #page1中有submit
: 送出後回到原本頁面剛好可以正常顯示
: #page2中也有submit
: 但送出後就會跑到預設頁面(page1)去
: 要怎麼設定才能點下submit變成
: /test.php?text=xxx#page2
: 謝謝
要上班了大概回一下
雖然你在推文說試過了會失敗,不過不知道你是怎麼試的,能不能貼出來看看呢?
我先貼一下我試的結果好了
http://not0001.byethost7.com/formRedirect/
這是僅有一個輸入欄位(input)和按鈕的乾淨html,可以避免php或其他程式邏輯干擾實驗環境
我們要測試的是,按下送出後網址列是否變成 index.html?text=xxx#page2
因此我在form寫上action="...?text=xxx#page2",期望送出後網址列出現#page2
實驗結果是沒有什麼問題,網址列順利的出現了?text=xxx#page2
這邊要提一下為什麼input的東西會跑到網址列上,
因為我的form沒有指定傳輸方式,預設會使用http get的方式傳送
http get會將表單傳送的資料寫到Querystring上
而變數的名稱,就是input的name,會直接決定網址列的?text=該出現什麼字
我猜你的情況有兩個可能
1.應該是你的表單使用http post的方法,
因此網址列沒有出現變數,不過應該至少會帶上page2
實驗結果如下,沒有變數但是有page2
http://not0001.byethost7.com/formRedirect/index2.php
2.你指向的php不是指向自己這一頁,而且內部有redirect之類的語法跳到回來這邊
這部分就要看你的程式碼才知道了,找個支援php的空間貼出來吧
作者: achun3399 (AChun)   2017-07-19 15:58:00
謝謝幫忙測試 我後來改用type=button onclick=js()就能成功了至於type=submit失敗 可能就如你所說的沒有乾淨的頁面有導入jquery

Links booklink

Contact Us: admin [ a t ] ucptt.com