我有一個冗長的頁面(比如2500px),它有鏈接。當我點擊任何鏈接時,我打開一個屏幕居中的DIV(使用jQuery窗口高度,滾動位置等 - 下面添加的代碼)。使用jQuery/JavaScript的iframe中的活動屏幕中心DIV
當我使用瀏覽器直接瀏覽頁面時,它的工作正常,但是當我使用iframe在任何其他頁面中包含此頁面(特別是在WordPress中)時,屏幕居中的div代碼不按預期工作,並顯示根據iframe的高度。我的意思是它需要完整的iframe作爲活動窗口。
我該如何解決這個問題?我的意思是我想要顯示屏幕居中的DIV,即使鏈接是從iframe中點擊。
注:父頁和子頁在不同的域上。 父=頁面是有iframe中,將有我的網頁源 兒童=我的頁面
這裏是屏幕中心的代碼,我使用
$("#myDiv").css("position","absolute");
$("#myDiv").css("top", Math.max(0, (($(window).height() - $("#myDiv").outerHeight())/2) + $(window).scrollTop()) + "px");
$("#myDiv").css("left", Math.max(0, (($(window).width() - $("#myDiv").outerWidth())/2) + $(window).scrollLeft()) + "px");
謝謝!這解決了我的問題:) – 2014-09-28 05:46:54