2013-02-08 52 views
0

一直在新網站上工作,並遇到問題。從父ajax的父窗口調用javascript函數

我有我的主要頁面,該頁面加載腳本每一秒鐘檢查是否完成了一個後臺進程(通常爲20秒〜ISH)

上的AJAX裝載機但是,一旦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> 

在向前反斜槓();是因爲我的代碼是從PHP回顯。

我已經嘗試了一些代碼,但應該工作(兒童AJAX元素)的主要原因之一是:

window.opener.forward(); 

將不勝感激的任何幫助,你們能提供...感謝

+0

請定義'parent.page',你使用的是框架還是彈出窗口? –

+0

即時消息不使用。只有一個頁面(index.html)加載了ajax腳本,並顯示結果。一旦ajax腳本滿足條件,我不能停止父刷新頁面(index.html)刷新ajax腳本 –

回答

0

首戰僅在使用javascript打開的窗口可用,只需調用

forward(); 

,但你應該爲函數使用其他名稱,有一個預定義的方法window.forward()

+0

已更改函數的名稱,並從子腳本中調用它...我需要把轉發器腳本在父母或孩子的網頁上? –

+0

只有1頁,既不是父母也不是孩子,至少你已經在你的評論中寫了這個 –