我有以下代码打开弹出窗口,工作正常。弹出窗口具有黑色背景,在弹出窗口中的代码的body标签内控制。
当弹出窗口最初打开时,页面有白色背景,然后在代码加载后变黑。这不会打扰我,但它确实困扰我的客户!
那么,是否有一种方法可以将bgcolor
颜色属性从父页面上的javascript传递给弹出窗口,以便弹出窗口在打开时立即显示为黑色。我希望这是有道理的!
这是我目前的代码:
// START OF POP UP ///////////////////////////////////////////////////
function PopupCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}
// END OF POP UP ///////////////////////////////////////////////////
<a href="javascript:void(0);" onClick="PopupCenter('page.asp', 'myPop1',678,550);" class="staffBioLinks">Click Here</a>
答案 0 :(得分:2)
是。通过使用这样的东西:
<script type="text/javascript">
function PopupCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open ('about:blank', title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
targetWin.document.body.style.backgroundColor='#000';
targetWin.location.href=pageURL;
}
</script>
您打开一个空白页,然后先设置背景颜色,然后重定向到您要加载的URL。在加载时,页面是黑色的(在我的例子中)。
答案 1 :(得分:0)
您可以将其作为查询字符串。如果您可以获得该值,则应该像将其附加到页面URL的末尾一样简单。
page.asp
将为page.asp?bgColor=xxxxxx
您可以根据需要在弹出窗口的另一侧处理响应。
答案 2 :(得分:0)
你可以这样做:
targetWin.document.bgColor = 'lightgreen';
targetWin.focus();