我正在将一个调查猴子调查嵌入到我的页面上,我想检测用户何时提交调查并被路由到“谢谢”页面。(在这一点上,为了简单起见,我想重定向到另一个页面,比如www.google.com)。如何检测div中对survey monkey确认url的更改?(似乎是:http://www.surveymonkey.com/Home_Landing.aspx?sm=HO4sAuxWGVqYlHQe3fZmKuIQKB2Chu5Pcw9UfeB2rP5FLvW8Xg8B7nyhEj9ZH1Fe)
以下是他们让我添加的调查猴子嵌入信息:
<div id="surveyMonkeyInfo">
<div><script src="http://www.surveymonkey.com/jsEmbed.aspx?sm=vWWHOiYv9Mb1LAjgBfpOEw_3d_3d"> </script>
</div></div>
最佳答案
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