基本的には、javascript
ファイルを含むページがあります。 jsファイル には、関数a()
と関数b()
という2つの関数があります。 Inside関数 "A"私は読み込まれるポップアップを呼び出しました。子ポップアップがロードされた後、私はajax
呼び出しを行うinteractiveという関数を持っています。結果が真であれば、私は子ページを閉じてメインページの関数 "B"を呼び出す必要があります。サンプルコードは下のとおりです。問題は、子ページの関数 "B"を参照できず、メインページを呼び出すことができないことです。子ページを閉じた後にメインページを更新
function a() {
var strWindowFeatures = "location=yes,scrollbars=yes,status=yes";
var URL = path of the url
var win = window.open(URL, "_blank", strWindowFeatures);
}
function b() {
calling a
function to relaod the page. //
}
function InterActive(encodeText) {
url: url
cache: false,
async: false,
type: 'GET',
contentType: 'application/json; charset=utf-8',
data: {},
dataType: 'json',
success: function (data) {
if (data === true) {
alert('record updated');
window.close();
// i need to call the function b() in the child page..
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR);
alert(textStatus);
alert(errorThrown);
}
});
新しいウィンドウを開きますか? –
はい。子ウィンドウでポップアップを閉じる前に私はメインウィンドウの関数を呼び出す必要があります –
リロード機能を呼び出す子ウィンドウの 'onbeforeunload'イベントハンドラを追加します – Icepickle