2014-01-10 104 views
0

我有一個由外包應用程序提供的投票系統。JavaScripts:隱藏重定向發佈數據

當用戶選擇一個單選按鈕的選項並單擊提交按鈕後,我的JavaScript會將它們重定向到一個特定的URL(例如http://www.poll.com/answer)。這是將數據發佈到外包應用程序的必備條件,因此必須處理此url。

但是,如果我不想向用戶顯示此頁面,而是將它們重定向到完成頁面,該怎麼辦?

看起來像這樣。

..When點擊提交..

  1. 隱藏運行網址張貼數據外包應用程序。 (必須做)
  2. 重定向到我的完成頁面。
+0

請詳細說明「將數據發佈到外包應用程序」的含義。你是通過選定的單選按鈕值還是一些參數?你可以在這裏輕鬆使用ajax。 – Akshay

+0

爲了提交投票結果,應用程序要求我運行他們的URL像這樣>> www.poll.com/Answer。如果運行正常,投票結果將被接受。但是,爲了做到這一點,我的網站將用戶重定向到上面的URL,這是我不想要的。 –

回答

1

一個可能的解決方案,取決於您是否在進行服務器端編程,是在後面的代碼中提交數據。

將數據提交給處理表單提交的代碼後。您的代碼將值傳遞給第三方,而不是讓第三方成爲表單提交位置。由於您使用您的代碼處理表單提交,因此您可以隨意重定向用戶。

如果您沒有進行服務器端編程,我不確定是否有辦法隱藏用戶的表單提交位置。

1

我打算做一些假設來澄清我的理解。

  1. 你有一個網頁,其中包含單選按鈕
  2. 當用戶選擇一個單選按鈕並提交,您要發佈這個答案到外部URL
  3. 一旦數據被髮布到外部鏈接,您想要向用戶顯示成功頁面。

你有兩個選擇:

服務器端

  1. 當用戶提交一個單選按鈕選擇,發佈自己的服務器上的數據到一個URL。就像一個簡單的表單提交
  2. 在服務器上,接受用戶的輸入並將其發佈到目標URL。
  3. 返回成功頁面給用戶

至於對用戶來講,他永遠不會離開你的網站。

客戶端 - 阿賈克斯

  1. 當用戶提交一個無線電選擇陷阱提交事件,使一個AJAX調用的目標URL,發佈用戶的選擇
  2. 當AJAX調用返回成功,即數據已正確發佈,將用戶重定向到成功頁面url,託管在您自己的服務器上

讓我知道您是否需要進一步說明。

+0

謝謝。是的,服務器端的第一種方法正是我所想的。 我只是不知道如何正確編碼。現在我使用if..else ..語句來檢測選擇了哪個選項。如果選中,則將該選項提交給外部URL。但我無法隱藏該外部頁面。 –

+0

你是誤解,如果你提交到後端的外部網址,爲什麼用戶會看到任何東西?看看這個http://stackoverflow.com/questions/4205980/java-sending-http-parameters-via-post-method-easy- – Akshay

+0

我假設Java作爲後端 – Akshay