我有一個工作申請表被拉到另一個頁面使用iFrame。如果用戶點擊提交併且頁面上有錯誤,則會出現一個覆蓋框(很像lightbox),它會向用戶提供驗證錯誤消息。它有一個'好的'按鈕,然後關閉窗口。使用jquery點擊iFrame內的滾動
我想單擊按鈕將用戶帶回頁面的頂部,因爲iFrame的高度約爲1000px。同樣,這一切都發生在iFrame內。彈出的iFrame會將您帶到iFrame頂部的錨點。這裏沒有跨域瘋狂。
我更喜歡用jQuery來做這件事,因爲我已經有了一個與按鈕相關的點擊功能,但是如果我絕對必須使用舊式的Javascript DOM方法,我會解決的。
我試過scrollTo,動畫,追加錨到iFrame的src,沒有任何工作。我也沒有得到任何錯誤來指導我。任何幫助將不勝感激!
UPDATE
if(errors > 0) {
var header = "It appears there was a problem!";
var message = "There are <b><u>"+errors+"</u></b> errors with your application.<br/><br/>";
message += "<b>Please re-attach your resume once you have corrected the errors.</b>";
jQuery("#infoMessage .infoText").html("<h2>"+header+"</h2><p>"+message+"</p>");
jQuery("#infoMessage button").button();
jQuery("button.okButton").click(function() {
jQuery("#infoMessage").fadeOut();
jQuery(".light_overlay").fadeOut();
return false;
//alert('testing');
// Do not use .scrollTop() as it is deprecated.
jQuery('body').prop('scrollTop', 0);
// Additionaly, animate it.
jQuery('body').animate({ scrollTop: 0 });
});
jQuery("#infoMessage").fadeIn('slow');
jQuery(".light_overlay").fadeIn();
}
這是代碼的最後片段,我建議增加並沒有工作(後4行註釋掉警報)
問題沒有代碼和錯誤信息更難回答 –