Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从子ajax调用父窗口中的javascript函数_Php_Ajax_Function_Parent Child - Fatal编程技术网

Php 从子ajax调用父窗口中的javascript函数

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

在一个新网站上工作,遇到了一个问题

我的主页上有一个ajax加载程序,它每秒加载一个脚本以检查后台进程是否完成(通常为20秒)

但是,一旦ajax脚本执行完毕(20秒后),它仍然会每秒刷新一次

一旦ajax脚本完成工作,我需要将父页面重定向到新的url

我的ajax代码:

<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();