如何解决在新窗口中显示部分页面
| 我想在下图中打开页面,但只在新窗口中显示绿色部分。隐藏菜单和标题给用户。function openNewWindow() {
var pr = window.open(\"Page.aspx\",\"page\",\"width=700,height=400\");
pr.onload() = function() {
pr.document.getElementById(\"header\").style.display = \'none\';
}
}
是否可以在新窗口中为页面设置某种偏移量?像left:-40px
和top:-20px
或类似的东西?我知道ѭ3和ѭ4会定位新窗口而不是其内容,但是我可以做些什么来更改实际内容的位置吗?
是否有解决方法或其他解决方案具有相同的结果?
编辑
当我单击“ 5”时,我希望在新窗口中打开Page.aspx(上图),但不显示菜单和标题。
解决方法
如何打开显示加载页面的iframe的页面,然后可以将iframe的宽度/高度设置为所需的值以及是否提供滚动功能?
像这样的东西:
<html>
<!-- this is page2.aspx -->
<body>
<!-- header -->
<!-- menu -->
<iframe id=\"abc\"...></iframe>
<script type=\"text/javascript\">
var page = ... //retrieve the value of the parameter \"url\" passed to us (you can find how to do this by googling)
document.getElementById( \"abc\" ).src = page; //set the iframe url to the parameter passed
</script>
</body>
</html>
那么您的函数将变为:
function openNewWindow() {
window.open(\"Page.aspx?url=http://page/to/load\",\"page\",\"width=700,height=400\");
}
,加载整个页面,但是使用Javascript隐藏标题和菜单:
newwindow.onload = function() {
newwindow.document.getElemementById(\'header\').style.display = \'none\';
newwindow.document.getElemementById(\'menu\').style.display = \'none\';
}
(或使用JQuery的.hide()
方法)
加载整个页面,但添加一个额外的样式表,将标题和菜单设置为隐藏:
#header,#menu {display:none !important;}
当您为页面提供服务时,请使用不包含页眉和菜单等的其他模板。在所有条件都相同的情况下,这可能是最好的选择,但是我在不知情的情况下无法给出任何建议整个负载会更多地有关您的代码。
(以上所有条件均假定您在我指定的标题和菜单中具有ID;请根据需要进行更改)
,与Spudley达成协议,但是如果这不可能,您可能可以做到负利润。像这样:
正文{边距:-50px 0 0 -50px}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。