0

我有它的頁面骨幹 - IE10頁面每次滾動頂端

<div class="test">Click here</div> 

和事件中這樣的格

events: { 
    'click .test': 'myFunc', 
}, 

它打開對話窗口,但在Internet Explorer V9和V10,頁面滾動到頂部。在調試之後,我無法跟蹤這個問題。

我也嘗試了黑客滾動到鏈接點擊的瞬間,這裏是代碼:

var x = (window.pageXOffset !== undefined) ? window.pageXOffset : (document.documentElement || document.body).scrollLeft, 
    y = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body).scrollTop; 

這也沒有工作。 任何想法?

UPDATE

問題不是在骨幹,問題是在擴展的jQuery對焦功能。請看看:

var originalFocus = $.fn.focus; 
$.fn.focus = function() { 
    if (this.hasClass('no-scroll')) { 
     var x = (window.pageXOffset !== undefined) ? window.pageXOffset : (document.documentElement || document.body).scrollLeft, 
      y = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body).scrollTop; 

     originalFocus.apply(this, arguments); 
     window.scrollTo(x, y); 

    } else { 
     return originalFocus.apply(this, arguments); 
    } 
}; 
在它的偉大工程的另一個瀏覽器

,但不是在IE,看來以後申請IE沒有得到scrollTo ..

+0

什麼滾動到頂部?你在用什麼對話窗口?你有一個jsbin /小提琴來解決這個問題嗎? – WiredPrairie

回答

0

我認爲這可能是一個簡單的問題,那麼你期待。如果你上面發佈的代碼是一切,那麼我可以指出一個問題。

在你的events對象中,如果在它後面沒有任何東西出現,你不能在一行後面加一個逗號。因此,移除多餘的逗號,

events: { 
    'click .test': 'myFunc' 
} 

同樣,你可能已經減去代碼,所以我的觀點是無效的,但它總是安全建議這些東西!

+1

請檢查問題更新 – Kosmetika