新しいサイトに取り組んでいて、問題に遭遇しました。
メインページに 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();
皆さんが提供できるどんな助けでも大歓迎です...ありがとう