2012-10-03 134 views
1

我想打开一个新窗口,但没有使用下面的代码工具栏,但它会打开带有工具栏的新窗口(至少在IE中)。任何想法我做错了什么?打开的窗口没有工具栏

<a href="http://www.google.com" onclick="popupWindow(this.href)" target="_blank"><img src="/myImage"/><a> 

function popupWindow(url) 
    { 
     window.open(url,"MyWindow","config='toolbar=no, menubar=no,scrollbars=no,resizable=no,location=no,directories=no,atus=no'"); 
    } 
+0

难道你在最后拼写“状态”选项错了吗? – Ian

+1

此外,你期望“工具栏”是什么意思?查看https://developer.mozilla.org/en-US/docs/DOM/window.open以获取所有选项。 – Ian

+1

第三个参数只是key = val对的逗号分隔列表,不是分配字符串。删除它的config =''部分。 – AlienWebguy

回答

4

快速谷歌搜索发现,这个语法在DevShed

<script language="javascript"> 
function myPopup(url, windowname, w, h, x, y) 
{ 
    window.open(url, windowname, "resizable=no, toolbar=no, scrollbars=no, menubar=no, status=no, directories=no, width=" + w + ", height=" + h + ", left=" + x + ", top=" + y); 
} 
</script> 

注意,它从自己的不同之处在于你有config=作为最后一个参数的一部分,它是没有必要的(就像AlienWebguy指出的那样)。

1

有在代码中几个问题:在wwww.google.com

  • 不必要config='

    • 应该只有3 WS。还删除最后关闭'
    • atus=no应该status=no

    纠正这些问题,使弹出工作:

    <a href="http://www.google.com" onclick="popupWindow(this.href)" target="_blank">Click</a> 
    <script type="text/javascript"> 
    function popupWindow(url) 
        { 
        window.open(url,"MyWindow","toolbar=no, menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no"); 
        } 
    </script> 
    
  • +0

    我修正了所有这些,但仍然得到地址栏等当窗口打开。 – Joly

    +0

    您的浏览器是否允许这些更改?例如,FF默认禁用此功能 - 请参阅http://stackoverflow.com/questions/2909645/open-new-popup-window-without-address-bars-in-firefox-ie。 – KatieK

    +0

    我正在写的代码是针对公司的Intranet,它正式只支持IE,因此我只用这个浏览器测试它(IE8) – Joly

    2

    感谢大家的回答。

    提到的问题在这里是错别字,它们在我的原始代码上是正确的。

    由于某种原因,在IE中窗口的名称必须是空字符串。所以,如果我将“MyWindow”重命名为“”,它就会起作用。奇怪,但谷歌搜索显示更多的人有这个问题。

    相关问题