ユーザーがjqueryを使用してURLを変更せずにチェックボックスをオンにした場合、ユーザーをインデックスページから「free.php」という別のページにリダイレクトする必要があります。ここに例を作成しましたが、
ここでチェックボックスが検証されていますが、free.php にリダイレクトできませんでした。jquery と ajax は初めてですが、答えが見つかりませんでした。コードで何を変更する必要がありますか?
ありがとう!
ユーザーがjqueryを使用してURLを変更せずにチェックボックスをオンにした場合、ユーザーをインデックスページから「free.php」という別のページにリダイレクトする必要があります。ここに例を作成しましたが、
ここでチェックボックスが検証されていますが、free.php にリダイレクトできませんでした。jquery と ajax は初めてですが、答えが見つかりませんでした。コードで何を変更する必要がありますか?
ありがとう!
$.ajax
いずれかのハンドラーで物理的にリダイレクトしない限り、呼び出しを使用してリダイレクトすることはできません。しかし、それはブラウザの URL を変更しないという意図を無効にします。
ブラウザの URL を変更しない唯一の方法は次のとおりです。
iframe
そのソースをに変更しますfree.php
からの応答を処理ajax
して に挿入します。HTML
free.php
DOM
$.ajax({
type: "POST",
url: "free.php",
data: formdata,
dataType : 'html',
success : function(html) { $('div.result').html(html); }
});
アクションを free.php に設定し、ajax 呼び出しを削除してみませんか? したがって、次のようになります。
$("#agreeForm").submit(function()
{
if (!$("#agree").is(':checked'))
{
document.getElementById("err").innerHTML="you must agree to terms if you would like to access web";
return false;
}
});
$ .ajax $.ajax
() は、ページを呼び出し、リロードせずにページから応答を取得するために使用されます。
ajax 呼び出しをまとめて削除し、フォームのタイトルを次のように変更します。<form method="POST" action="free.php" id="agreeForm" name="Agree">
$(document).ready(function() {
$("#agreeForm").submit(function()
{
if (!$("#agree").is(':checked'))
{
document.getElementById("err").innerHTML="you must agree to terms if you would like to access web";
return false;
}
});
});