「beforeunload」イベントでサーバーに JSONP 呼び出しを行おうとしています。戻るボタンでプレイを開始するまで、これはすべてうまく機能します。ページから離れて移動し、次に beforeunload イベントが呼び出されたときに「戻る」を押すと、JSONP 要求を行っているように見えますが、サーバーはそれを受け取りません。
注(1): これは IE と FF でテストされています (問題は両方で発生します)。
注(2): jQuery.getJSON メソッドを使用してテストしたところ、同じ問題が発生したため、makeJSONPCall 関数が正しいと仮定します。(私は間違っているかもしれません)
アイデアはありますか?
コンテキストのコード:
JSONP 呼び出し:
makeJSONPCall('http://serverurl.mvc/method?args=' + data, 'callbackfunction');
function makeJSONPCall(url, callbackname)
{
if (url.indexOf("?") > -1) url += "&jsonp="
else url += "?jsonp="
url += callbackname + "&";
url += new Date().getTime();
var script = document.createElement("script");
script.setAttribute("id", "JSONP");
script.setAttribute("src",url);
script.setAttribute("type","text/javascript");
if (document.head) document.head.appendChild(script);
else document.body.appendChild(script);
}
ありがとう