0

新しいサイトに取り組んでいて、問題に遭遇しました。

メインページに 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>

forward() のバックスラッシュ; 私のコードがphpからエコーされるためです。

私はいくつかのコードを試しましたが、(子ajax要素で)機能する主なものは次のとおりです。

window.opener.forward();

皆さんが提供できるどんな助けでも大歓迎です...ありがとう

4

1 に答える 1

0

オープナーは、javascript で開いたウィンドウでのみ使用できます。単純に呼び出します。

forward();

ただし、関数には別の名前を使用する必要があります。定義済みのメソッドがありますwindow.forward()

于 2013-02-08T00:55:34.303 に答える