如果用户使用jquery选中了没有更改url的复选框,我需要将用户重定向到索引页面中名为“free.php”的另一个页面。我在这里创建了一个例子,
这里的复选框正在验证,但我无法重定向到free.php。虽然我是jquery和ajax的新手,但我找不到答案。我的代码需要改变什么?
谢谢!
答案 0 :(得分:1)
除非您在其中一个处理程序中进行物理重定向,否则无法使用$.ajax
调用进行重定向。但是,这会破坏你不改变浏览器网址的意图。
不更改浏览器网址的唯一方法是:
iframe
并将其来源更改为free.php
处理ajax
并将HTML
的{{1}}响应注入free.php
:
DOM
答案 1 :(得分:0)
为什么不将动作设置为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;
}
});
答案 2 :(得分:0)
我认为$.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;
}
});
});