URL是在这里:http://prorankstudios.com/sandbox/wtf/JQUERY点击处理器从不同的元素触发输入?
使用IE9,重点放在用户或通场,敲回车键...
注意,这整个页面重新加载。
发生的事情是,当没有点击发生在#live_site_link在所有的#live_site_link(分配上common.js的第30行)单击处理程序正在运行...
登陆发布代码:
Login.Submit = function(e)
{
Login.feedback.empty();
if (Login.user.val() == '')
{
Camo.ErrorAlert('Invalid username.',Login.feedback);
Login.user.focus().select();
return false;
}
if (Login.pass.val() == '')
{
Camo.ErrorAlert('Invalid password.',Login.feedback);
Login.pass.focus().select();
return false;
}
Camo.AJAXStart('Logging in...');
postData =
{
user:Login.user.val(),
pass:Login.pass.val()
}
Camo.AJAXPost('index/login/',Login.Success,Login.Failure,postData);
return false;
}
live_site_link click处理:
$('#live_site_link').click(function()
{
window.location.href = './';
});
事实上,处理程序的登录表单(两者KEYUP和login.js线22a分配上的Go按钮的点击nd 24分别)有时会在页面重新加载后运行,这很奇怪。
在IE7 /兼容模式下,KEYUP并单击处理程序login_submit正常工作,页面没有加载。在我测试的所有其他浏览器中也是如此。
什么是IE9在做什么?
这不是发生了什么事情。提交功能没有在IE9中停止。我不知道Login.Submit在CAMO CMS方面做了什么,但是我敢打赌,如果你捕获事件函数(event),并使用event.preventDefault();它很可能会解决你的问题。 – Ohgodwhy 2012-03-06 04:01:02
如果你仔细观察,没有提交功能被停止......没有提交表单标签。在live_site_link的common.js点击处理程序上放置一个断点,您会看到它正在触发。仅限IE9。 – Rimer 2012-03-06 04:06:07
使用$(“#login_user”)发布一些代码,您一直在尝试使用 – Rafay 2012-03-06 04:15:32