さて、これは私がやりたい概念実証プロジェクトです。JQueryで何らかのPOST応答を介して認証ステータスをチェックしているページが1つあります。そのコードは次のとおりです。
$('#submit').click(function(){
window.open('http://authorize.openauth.tk/','title', 'width=360, height=240');
return false;
$.ajax({
type: POST,
url: "http://authorize.openauth.tk/",
success: function(data){
if(data == '1'){
$('h1').fadeToggle(function(){
$('#authStat').css('color', 'green').html("Authenticated!");
$('h1').fadeToggle();
});
}
else{
$('h1').fadeToggle(function(){
$('#authStat').css('color', 'red').html("Not authenticated.");
$('h1').fadeToggle();
});
}}
});
});
[ログイン] をクリックすると、ログイン ウィンドウが開きます。Firebug では、「authorize.openauth.tk」への POST リクエストが表示されません。さて、上記のコードは私が説明したことをしていないことがわかりました。どのコードを使用すればよいですか? 私の主な目標は、ボタンをクリックし、ページへの接続を開き、そのページを別のウィンドウで開き、ウィンドウ内のページをメイン ページに戻すことです。「ウィンドウ内のページ」のコードは次のとおりです。
var referrer = document.referrer;
$('#submit').click(function(){
$.ajax({
type: 'POST',
url: "auth.php",
data: $('form').serialize(),
success: function(data) {
if(data == "0"){
$('h1').html("Wrong Username/Password");
}
else{
$.post(referrer, data);
}
}
});
alert(referrer);
});