如何将类添加到新打开的窗口的`body`中?

时间:2011-11-17 09:32:32

标签: javascript jquery

我使用以下代码从我的Jquery代码中打开一个新窗口:

window.open("/mypage", "mywindow","status=0,toolbar=0, height=500, width=500");

我只是想知道是否有办法在生成的页面中为新窗口添加体类,这样我就可以添加一些定制的样式。

2 个答案:

答案 0 :(得分:2)

您可以通过附加像此

这样的查询字符串来传递页面GET参数
window.open ("/mypage?bodyClass=nameOfCssClass", "mywindow","status=0,toolbar=0, height=500, width=500");

然后在页面(mypage)上使用“bodyClass”的值来设置其body标签的CSS类。如果您使用“mypage”的任何服务器端代码,这是最简单的,但也可以使用JavaScript读取查询字符串。

请参阅Read a URL parameter

答案 1 :(得分:2)

您可以这样做:

var w = window.open('','','width=200,height=100');
$(w.document).find('html').addClass('opened-as-popup')

DEMO:http://jsfiddle.net/PNNqE/1/