は、ユーザーがメインページにリダイレクトされます:リダイレクト取得した後Ajaxが成功した後、ボタンを押す方法を教えてください。 Ajax呼び出しが成功すると
$('#button_1').on('click', function() {
//code
$.ajax({
method: "POST",
url: "/somewhere",
data: {
//code
}
}).done(function() {
location.href = "/";
});
});
、私は自動的にモーダルを開き、別のボタンを、クリックします。
.done(function() {
location.href = "/";
$('#button_2').click(); // doesn't work
});
.done(function() {
location.href = "/";
setTimeout(function()
$('#button_2').click(); // doesn't execute
}, 2000);
});
.done(function() {
location.href = "/";
$(document).ready(function() {
// executes but user is immediately redirected to main page
$('#button_2').click();
});
});
私もAjax呼び出しが入っている機能では、Ajaxの外で試してみましたが、同じ結果を持っていた:私はdone
機能の異なる方法の内側に試してみました。
Ajaxコールの後にボタンをプログラムでクリックする方法はありますか?ブラウザが別のページにナビゲートされているため、次
location.href = "/";
にコードの
は '成功をしてみてください:' AJAX –
内の属性は '$( '#のbutton_2' です) ''/'のページにありますか? –
ユーザーを別のページにリダイレクトすると、最初のページでは実行できません。第2の(リダイレクトされた)ページでそれを行う必要があります。 –