我有一个引导模式弹出,工程巨大的,如果该网页是不是在iframe中,像这样:引导模式弹出忽略滚动位置,如果在IFRAME
https://jgroups-dev.herokuapp.com/(点击查找组,然后单击电子邮件按钮)
然而,当它是一个iframe中的模式弹出锚iframe的顶部,完全无视用户的滚动位置:
http://www.yourjourney.tv/connect/j-group-catalogue/
要尝试破解解决这个问题,我ATTE根据iframe中的滚动位置手动设置模式弹出窗口的顶级属性,但是$(window).scrollTop()和其他变体都会从iframe中返回0或40。
$('.send-email-modal').modal();
setTimeout(function() {
if(inIframe()) {
var emailModal = $('.send-email-modal .modal-dialog');
var win = $(window);
var offset1 = win.scrollTop();
var offset2 = document.documentElement.scrollTop || document.body.scrollTop;
console.log('offset1: ' + offset1);
console.log('offset2: ' + offset2);
var positionWindow = (offset1 + (win.height()/2)) - (emailModal.height()/2);
console.log('win.height(): ' + win.height());
console.log('emailModal.height(): ' + emailModal.height());
console.log('positionWindow: ' + positionWindow);
emailModal.css({ 'top': positionWindow });
}
}, 500);
这里是控制台输出:
offset1: 40
main.js:54 offset2: 40
main.js:56 win.height(): 27037
main.js:58 emailModal.height(): 426
main.js:59 positionWindow: 13345.5
如果我无法检索多远下用户滚动从代码的iframe中的iframe,那我也没有能够有机会正确定位自举模式弹出窗口。非常感谢,我遇到了这一块砖墙...
给谁给我-1,得到了生命。 – Justin