我正在使用运行中的Bits API使用these instructions上传视频,我必须将上传表单包含到iframe中,上传表单会上传视频并在其之后完成它将重定向到另一个视频ID为url变量的页面。
我要做的是在上传完成后从iframe获取该url变量。
以下是iframe示例:
<iframe width="650" scrolling="auto" height="220" frameborder="0" src="http://developer.longtailvideo.com/botr/demo/upload/"></iframe>
当uplaod完成时,iframe重定向到:
<iframe width="650" scrolling="auto" height="220" frameborder="0" src="http://developer.longtailvideo.com/botr/demo/upload/show.php?video_key=xxxxx"></iframe>
这样xxxxx是我想在父页面中提取的视频密钥,我将在隐藏的输入中使用此视频密钥以提交另一个表单。
当重定向发生时,我是否可以获得此url变量?
答案 0 :(得分:1)
试试这个:
ifr=document.getElementById('Your_Iframe_Id');
ifr.contentWindow.onload=function (){
ssearch=ifr.contentWindow.location.search; // = ?video_key=xxxxx
/* do something with ssearch */
return;
}
在这种情况下,时间非常重要,因为ifr.contentWindow
在首次加载之前不存在。我建议您首先将服务器中的页面加载到IFRAME
,然后将onload
- eventhandler从该页面分配到主页。
或者您可以等待,直到加载整个主页(window.onload
),然后为ifr.contentWindow
分配事件处理程序。