2011-06-29 148 views
0

我的公司在我們的服務器上託管用戶創建的調查。當他們上傳時,他們被賦予一個密鑰號碼作爲標識符。我正在嘗試創建一個Facebook應用,人們可以發佈一個簡單的調查併發布。我可以將畫布網址設置爲我們服務器的默認網址,但我需要將該密鑰傳遞到應用網址末尾的查詢字符串。將ID值傳遞到URL

<input type="hidden" id="SurveyKey" name="SurveyKey" value="130633791306"> 

所以,最終的鏈接必須apps.facebook.com/myappname/130633791306 或apps.facebook.com/myappname/SurveyKey值

我非常新的JavaScript並沒有知道是否有一些獲取函數可以從源代碼中提取該函數並將其傳遞到新的URL中。我確信這很容易,但由於我不確定如何說出我的問題,所以我的搜索結果出現了很多不相關的材料。

我們調查的網址是這樣的:

http://www.snapsurveys.com/swh/surveylogin.asp?k=130633791306

其中k是每一個調查的唯一值。我希望能夠從源代碼中提取該值並將其傳遞到我的facebook應用的URL中(其中畫布URL被設置爲我們的URL)。因此,它看起來像apps.facebook.com/appname/k=VALUE_HERE

+0

是否要在包含該輸入標記的頁面內重定向到FB url? –

+0

是的。我想要一個按鈕,將它彈出到該應用程序設置的Facebook畫布上。 – sbatson5

回答

0

要獲得JavaScript中的查詢字符串,你可以使用一小段代碼片段是這樣的:

function querySt(ji) { 
    hu = window.location.search.substring(1); 
    gy = hu.split("&"); 
    for (i=0;i<gy.length;i++) { 
     ft = gy[i].split("="); 
     if (ft[0] == ji) { 
      return ft[1]; 
     } 
    } 
} 

然後你只需定義一個變量存儲密鑰,即

var surveyKey = querySt("k"); 

現在,你可以在任何地方使用surveyKey,因此,例如:

var url = "http://apps.facebook.com/appname/k=" + surveyKey; 

http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml

+0

如何將var url導入鏈接?我試過document.write(「 sbatson5

+0

document.write("Link」); –