2012-11-10 23 views
1

我的代碼在有iframe的頁面中不起作用(document.cookie)更改!回傳後! 代碼:如何檢索滾動在頁面中有一個iframe的位置

$(window).scroll(function() { 
oldScroll = $(this).scrollTop(); 
if (oldScroll >15) { 
document.cookie = pathname + oldScroll+'@'; } 
}); 

$(window).load(function() { 
load(); 
}); 

function load() { 
var pathname = window.location.pathname;var newScroll; 
var starPos = document.cookie.indexOf('aspx')+4; 
var endPos = document.cookie.indexOf('@'); 
newScroll = document.cookie.search(";"); 
var oldPage=document.cookie.substring(0,pathname.length); 
$(window).scrollTop(document.cookie.substring(starPos, endPos)); 
} 
+0

聽起來你使用多個頁面相同的cookie回來滾動。考慮使用'localStorage' –

回答

0

我找到了答案,我可以在網頁提交

$(document).ready(function() { 
var pathname = window.location.pathname; 
$(window).ready(function() { 
    $(this).scroll(function() { 
     oldScroll = $(this).scrollTop(); 
     if (oldScroll > 100) { 
      setCookie("scroll", pathname + oldScroll + "@", '2020'); 
     } 
    }); 
}); 


$('#tabContainer').load(function() { 
    load(); 
}); 
}); 


function load() { 
var pathname = window.location.pathname; 
var newScroll; 
var starPos = document.cookie.indexOf("aspx") + 4; 
var endPos = document.cookie.indexOf("@") ; 

if (endPos != -1 && starPos != -1) { 
    $(window).scrollTop(document.cookie.substring(starPos, endPos)); 
} 
} 

function setCookie(c_name, value, exdays) { 
var exdate = new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
document.cookie = c_name + "=" + c_value; 
}