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



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(上图),但不显示菜单和标题。

最佳答案

如何打开显示加载页面的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 - 在新窗口中显示页面的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5806019/

10-13 00:07