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