2009-04-22 42 views
1

我有這樣的形式:我可以停止將用戶重定向到另一個頁面的表單操作嗎?

<form name="input" action="http://s164074194.onlinehome.us/mail.py" method="POST"> 
Username: 
<input type="text" name="email" /> 
<input type="submit" value="Submit" /> 
</form> 

在提交後,mail.py腳本調用,用戶被重定向到它的輸出...

我想用戶只停留在與表單相同的頁面,現在當我單擊表單上的提交時,我將其重定向到mail.py,這是另一個網站上的提交。是否可以禁用此重定向操作,而只是調用腳本?

謝謝

回答

1

正如@josh提到的,你可能想通過AJAX提交表單,但是如果腳本在另一個網站上,那麼我認爲你不能這樣做。

大概你最好的辦法是有一個隱藏的iframe與提交的真實表單,當用戶點擊可見表單上的按鈕時,一些javascript將字段值複製到隱藏表單中,並提交它。

您也許也可以在表單上指定一個目標作爲隱藏的iframe,而不用擔心javascript部分,但我沒有嘗試過。

1

通過AJAX提交。

+2

寫的名稱相同的名稱。如果表單提交給腳本是在不同的網站,AJAX將無法正常工作,由於同源策略。 – pkaeding 2009-04-22 20:10:16

0

一個解決方案是讓mail.py在瀏覽器使用表單數據完成任何功能後重定向到不同的頁面。

我不確定你的情況,但如果你沒有權限編輯mail.py,那麼也許你可以得到它的本地副本,如果可能的話。

0

如果可能的話,然後在"action='current_filename'"

<form name="input" action="current_file_name" method="POST"> 
Username: 
<input type="text" name="email" /> 
<input type="submit" value="Submit" /> 
</form> 
相關問題