Php 从子ajax调用父窗口中的javascript函数
在一个新网站上工作,遇到了一个问题 我的主页上有一个ajax加载程序,它每秒加载一个脚本以检查后台进程是否完成(通常为20秒) 但是,一旦ajax脚本执行完毕(20秒后),它仍然会每秒刷新一次 一旦ajax脚本完成工作,我需要将父页面重定向到新的url 我的ajax代码:Php 从子ajax调用父窗口中的javascript函数,php,ajax,function,parent-child,Php,Ajax,Function,Parent Child,在一个新网站上工作,遇到了一个问题 我的主页上有一个ajax加载程序,它每秒加载一个脚本以检查后台进程是否完成(通常为20秒) 但是,一旦ajax脚本执行完毕(20秒后),它仍然会每秒刷新一次 一旦ajax脚本完成工作,我需要将父页面重定向到新的url 我的ajax代码: <script type="text/javascript"> function myFunction() { var ajaxRequest; // The variable that makes Ajax p
<script type="text/javascript">
function myFunction()
{
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.getElementById("txtHint").innerHTML=ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "code/timer.php?file='.$file.'", true);
ajaxRequest.send(null);
}
</script>
<script type="text/javascript">
function forward(){
location.href=\'http://domain/newpage.html\';
}
function setTimer(){
set = setInterval( "myFunction()", 1000 );
}
</script>
非常感谢你们能提供的任何帮助。。。谢谢opener仅在使用javascript打开的windows中可用,只需调用
forward();
但是您应该为函数使用另一个名称,有一个预定义的方法请定义
parent.page
,您使用的是框架还是弹出窗口?我不使用任何一个。只有一个页面(index.html)加载ajax脚本并显示结果。一旦ajax脚本中满足了一个条件,我就无法阻止父页面(index.html)刷新ajax脚本。我已经更改了函数的名称,并从子脚本调用了它。。。我需要把转发器脚本放在父页面还是子页面上?只有一个页面,既没有父页面也没有子页面,至少你已经在评论中写下了这一点
forward();