2010-07-21 59 views
0

我正在構建代理,並試圖處理使用javascript的頁面。該頁面有這樣的按鈕:使用javascript的Proxifying頁面

<input type="submit" ...cut this out... onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(...cut this out...)) /> 

當我從我的代理點擊這個按鈕的URL改寫爲如下所示(請注意這裏插入JavaScript代碼):

http://domain.com/proxy/index-new.php?q=https://proxiedomain.com/javascript:WebForm_DoPostBackWithOptions(new%20WebForm_PostBackOptions(...cut this out...)) 

我不知道我在代理服務器上如何處理這個問題。當我不使用代理時,標題被髮送到一個完全不同的頁面(該URL不包括這個javascript)。任何人都可以給我任何提示,我應該看看或閱讀以更好地理解此問題?從我瞭解到目前爲止,我需要這個JavaScript被執行(這將需要一個cient瀏覽器)。

回答

1

指向javascript:...的所有鏈接都運行JavaScript,但不一定加載的頁面。

我會僅保留這些鏈接,而應確保表單action的URL設置爲您的代理,並且任何location.href = 'http://www.example.com/fully_qualified_urls';都將替換爲代理URL。

例如「NEW_URL」的簡單RegEx替代「OLD_URL」(考慮任何HTTP與HTTPS協議的差異)應該足以滿足大部分需求。

注:我知道這是不是「簡單」,但嘗試檢查一個基於javascript:「鏈接」來修改其行爲將是非常尷尬的。

+0

感謝您的意見,讓我試試這個並回復您。 – sholsapp 2010-07-21 15:59:55