0

よく質問はそれができることを十分に説明されています。

私がやろうとしているのは、ポップアップとオンクローズからデータを取得することです。取得したコンテンツを処理のためにphpコントローラーに送信します。

しかし、jqueryライブラリは競合を引き起こしているため、使用したくありません。

アップデート

window.onbeforeunload = confirmExit;
function confirmExit()
{        

    var a = document.getElementsByTagName("div");
    for (i = 0; i < a.length; i++) {           
        if(a[i].className == 'Ymacs-frame-content'){
            var b = a[i].getElementsByTagName("div").innerHTML;             
        //alert(b);
        }             
    }

//Ajax should be here

        window.onbeforeunload = reloadOpener;

        if (top.opener && !top.opener.closed) {
            try {
                opener.location.reload(1); 
            }
            catch(e) {  }
            window.close();
        }
    }
    window.ununload=function() {
        reloadOpener();


}
4

4 に答える 4

2

jqueryを使用しないAJAXを使用できます。

var a = new XMLHttpRequest();
a.open("GET","myscript.php?var=foo&othervar=bar",true);
a.onreadystatechange = function() {
    if( this.readyState == 4) {
        if( this.status == 200) {
            // data sent successfully
            // response is in this.responseText
        }
        else alert("HTTP error "+this.status);
    }
};
a.send();

または、iframeタグを作成して適切なページにポイントすることもできます。フォームを作成して、必要に応じてフレームに投稿することもできます。

于 2012-07-11T23:04:53.103 に答える
0

jQueryがバックグラウンドで実行するのはそれだけなので、jQueryを使用せずにjavascriptで実行できます。ただし、他のブラウザと比較して、IEが行うさまざまな方法を確認する必要があります。

于 2012-07-11T23:04:36.403 に答える
0

はい、XMLHttpRequestですが、ブラウザの違いを考慮する必要があります。これはjQueryが行います。

于 2012-07-11T23:04:40.397 に答える
0

私はこれを通り抜けました。Javascriptを使用して情報をPHPに渡す唯一の方法は、XMLHttpRequestを使用するか、少なくとも別の方法で見つからなかった場合です。これは、PHPがサーバー側でレンダリングされ、Javascriptがクライアントに提供されるまで実行されないという事実と関係があります...AJAXであるXHRを使用しない限り。

于 2012-07-11T23:09:43.800 に答える