2013-03-04 14 views
2

我正在將調查猴子調查嵌入到我的頁面中,並且希望檢測用戶何時提交調查併發送到「謝謝」頁面。 (在這一點上,我想重定向到另一個頁面,爲簡單起見,我們只需說出www.google.com)。如何檢測調查猴子確認網址的div內的變化? (這似乎是:http://www.surveymonkey.com/Home_Landing.aspx?sm=HO4sAuxWGVqYlHQe3fZmKuIQKB2Chu5Pcw9UfeB2rP5FLvW8Xg8B7nyhEj9ZH1Fe爲調查猴子檢測iframe中的更改

這是他們必須要補充調查猴子嵌入式信息:

<div id="surveyMonkeyInfo"> 
<div><script src="http://www.surveymonkey.com/jsEmbed.aspx?sm=vWWHOiYv9Mb1LAjgBfpOEw_3d_3d"> </script> 
</div></div> 

回答

1

SurveyMonkey已經基本上提供一個回調網站的能力。

http://help.surveymonkey.com/articles/en_US/kb/Can-I-redirect-respondents-to-a-different-website-upon-completion

使用jquery以檢查表明一個完成的調查內容的iframe另一種選擇。這通過直接鏈接到調查通過iframe是行不通的,因爲您然後會嘗試訪問跨不同域的數據。

$().ready(function(){ 
if($('#surveyFrameId').contents().find("div .embed_title").val() == 'Thank you for taking the survey!'){ 
    // do something 
} 

setTimeout(arguments.callee, 10000);}) 

您可以在下面的帖子中指出,以解決跨域問題。

Unsafe JavaScript attempt to access frame with URL

+0

你會想要按照這個建議。您的父母頁面無法知道iframe(孩子)中發生了什麼,因爲它是一個單獨的網頁,除非孩子願意通過js傳回信息......即,一個API。我用這個視頻嵌入,雖然沒有使用調查猴。 – 2013-03-04 02:38:13

+0

我不能走這條路 - 這隻適用於付費用戶。 – Yecats 2013-03-04 02:42:38

+0

知道調查提交後,您將度過一段非常困難的時光。你也許可以嘗試檢測iframe的內容? – 2013-03-04 02:48:29