location.replaceについて
親ページから子ページを表示います。
※JavaScriptのwindow.openで子ページを開いています。
子ページにはテキストボックス等を配置していて項目を入力したら[閉じる]ボタンを押下して子ページを閉じて子ページで入力された値で親ページを再表示して反映させていますがここで1つ問題が発生してしまいました。
※子ページの[閉じる]ボタンにはonClickでJavaScriptを設定しています。
JavaScriptの内容は下記の通りです。
function closeScript(){
window.opener.location.reload();
window.close();
}
押下すると「再試行」のダイアログが表示されてしまって・・・
ネットで検索して調べてみたら「再試行」のダイアログの制御はできないとの事でした。
再度、ネットで調べていたら下記のような記述がありました。
location.replace(location.href);
上記のJavaScriptを下記のように変更して子ページの[閉じる]ボタンを押下してみたら「再試行」のダイアログが表示されず、子ページを閉じる事が出来ました。
しかし、親ページは何も反応がないような・・・
そこで皆さんに質問があります。
「location.replace(location.href);」が何をやっているのかをネットで調べてみましたが・・・
「location.replace」・・・「指定したページへ移動する」との事でした。
「location.href」・・・現在表示しているページのアドレス(URL)を示す文字列です。
上記のスクリプトは何を行っているのでしょうか。実際に動かしてもうんともすんとも言わないので・・・
くだらない質問で申し訳ありませんがわかりやすく教えていただけませんでしょうか。
宜しくお願いします。