なぜ重複しないのですか?以前の投稿で質問に答えられませんでした。ページリダイレクト後にsetTimeOut()を実行できますか?
私はクリックすると、ボタンを含むポップアップをトリガする削除リンクがあります。そのボタンをクリックすると、ポップアップ内のページが新しい内部ページにリダイレクトされます。私が達成したいのは、リダイレクトが起こってから1秒後にポップアップが閉じなければならないということです。私はボタンがクリックされたときに機能を適用しました。これは "ポップアップリダイレクト"の前にのみ利用可能です。
$('.page-user-cancel .btn').click(function(e) {
window.onunload = refreshParent;
setTimeout(function(){
function refreshParent() {
window.opener.location.reload();
window.close();
}
} , 1000);
});
明確でない場合は、コメントしてください。英語は母国語ではありません。
EDIT
それが不可能な場合は、それが(リダイレクト後の)新しいページ上のdivがロードされるときに、関数をトリガすることは可能でしょうか?
UPDATE
これが動作していません。
var dival = $('.inside .alert').length;
if (dival > 0){
window.onunload = refreshParent;
function refreshParent() {
window.opener.location.reload();
window.close();
}
}
else{}
それが唯一のさわやか後、動作します。
取得済み:refreshParentの関数呼び出しを削除しなければならなかった。ベストプラクティスではないかもしれませんが、そのように働いています。
親を介して閉じるのではなく、ポップアップ内のリダイレクトされたページを閉じることが良いでしょう。これは、 'window.close()'で行うことができます。 – Utkanos
どういうわけか私は新しいページにアクセスすることができません。urlは動的に変更されます。 –