在iframe中打开新窗口

17

我正在制作一个简单的网页,纯属娱乐,但是我很菜,不会JavaScript,想要实现窗口点击后在iframe框架中弹出,并且让它具备普通window.open的所有功能,同时希望最大化窗口但在iframe内而非外部。我知道如何使用window.open并使其正常工作,只是想让这些窗口在iframe内工作而不是外部。我使用记事本作为我的编辑器。 这是我的第一个问题,请原谅如果我有任何错误,谢谢。


你能澄清一下吗?我真的不太明白... 还有:https://i.chzbgr.com/maxW500/6928617728/hA937289F/ - user752723
@DumbProducts http://jsfiddle.net/SHEj9/ - Zack
由于这取决于加载的页面而不是您自己,因此您无法在 iframe 中“最大化”窗口(我假设您的意思是页面应填充/适合 iframe)。 - user234932
你无法使用 window.open 做你想做的事情。 - epascarello
2个回答

42

如果你想在一个iframe中打开一个window:

  1. 创建一个带有名称的iframe

 <iframe name="theFrame"></iframe>
  • 现在可以这样使用script

     window.open(url, "theFrame");
    

  • 2
    <!DOCTYPE html> <html> <head> <script> function openWin() { myWindow=window.open(http://www.bing.com,'','width=200,height=100,resizable=yes,toolbar=yes&#39;,); myWindow.document.write("<p>This is 'myWindow'</p>"); myWindow.focus(); } </script> </head> <body> <iframe></iframe> <input type="button" value="Open window" onclick="openWin()" "theFrame" /> </body> </html> 这是我的当前代码,我想让它可以在一个 iframe 中打开,就像一个窗口或另一个 iframe,然后我可以拖动它、调整大小、最大化/最小化它,并关闭它。 - Unknown
    1
    未捕获(在承诺中)引用错误:url未定义。 - Joyston
    1
    @Joyston 你还没有定义 url - Praveen Kumar Purushothaman
    如果我只想在一个空白窗口中打开ifrane,应该是什么URL?@PraveenKumar - Joyston
    1
    @Joyston url 应该是要打开窗口的 URL。 - Praveen Kumar Purushothaman
    显示剩余2条评论

    2
    如果你给你的 iFrame 添加了一个 name 属性,你可以在链接的 target 属性中引用那个名字。
    <a href="http://www.microsoft.com" target="IFrame">Link Text</a>
    

    我正在尝试在iframe内打开窗口,以便当我执行javascript属性window.open时,可以在iframe内移动、调整大小和最大化/最小化它们。 - Unknown
    所以,您想在 iframe 中放入整个浏览器窗口? - Zack
    是的,我希望在 iframe 中有整个浏览器窗口,这可能吗? - Unknown
    据我所知,您可以在iframe中显示整个网页的内容,但是您无法在iframe内部显示地址栏、前进、后退或其他浏览器控件。您可能可以使用css3的resizable属性来允许iframe可调整大小,就像stack overflow上的评论框一样。 - Zack
    非常感谢。另外,我能否拖动和移动我的 iframe? - Unknown
    当您决定哪个答案对您最有帮助时,请通过单击答案左侧的复选框轮廓将其标记为接受的答案。来自http://stackoverflow.com/faq#howtoask - Zack

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接