0

我想打开下图中的页面,但在新窗口中只显示绿色部分。向用户隐藏菜单和标题。

在此处输入图像描述

function openNewWindow() {
        var pr = window.open("Page.aspx", "page", "width=700, height=400");  
        pr.onload() = function() {  
            pr.document.getElementById("header").style.display = 'none';  
        }
    }

是否可以在新窗口中为页面设置某种偏移量?喜欢left:-40pxtop:-20px或类似的东西?我知道topleft定位新窗口而不是其内容,但是我可以做些什么来改变实际内容的位置吗?

是否有解决方法或其他解决方案具有相同的结果?

编辑
当我单击时,<a href="javascript:openNewWindow(); return false;">Click</a>我希望 Page.aspx(上图)在新窗口中打开,但不显示菜单和标题。

4

3 回答 3

1
  1. 加载整个页面,但使用 Javascript 隐藏标题和菜单:

    newwindow.onload = function() {
        newwindow.document.getElemementById('header').style.display = 'none';
        newwindow.document.getElemementById('menu').style.display = 'none';
    }
    

    (或使用 JQuery 的.hide()方法)

  2. 加载整个页面,但添加一个额外的样式表,将标题和菜单设置为隐藏:

    #header, #menu {display:none !important;}
    
  3. 当您提供页面时,请使用不包括标题和菜单等的不同模板。在所有条件相同的情况下,这可能是最好的选择,但如果不了解整体情况,我真的无法就此提供任何建议加载有关您的代码的更多信息。

(以上所有内容都假设您在标题和菜单中具有我指定的 ID;根据需要进行更改)

于 2011-04-27T14:56:09.827 回答
1

您如何打开一个显示加载页面的 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");
}
于 2011-04-27T14:56:32.010 回答
0

同意 Spudley 的观点,但如果这不可能,您可能会得到负利润。像这样:

正文 {边距:-50px 0 0 -50px }

于 2011-04-27T15:51:07.997 回答