打开没有菜单栏的浏览器窗口(JavaScript?)

时间:2010-01-17 15:32:51

标签: javascript html windows xhtml popup

我社区中的用户希望在没有所有控制条的小窗口中打开聊天。

所以我认为没有滚动条,位置栏,状态栏等的弹出窗口将是最佳解决方案。正确?

拥有这样一个弹出窗口的最佳方法是什么? JavaScript的?我可以这样做吗?

BETWEEN AND

<script type="text/javascript">
<!--
var win = NULL;
onerror = stopError;
function stopError(){
    return true;
}
function openChat(){
    settings = "width=640, height=480, top=20, left=20, scrollbars=no, location=no, directories=no, status=no, menubar=no, toolbar=no, resizable=no, dependent=no";
    win = window.open('http://www.example.org/chat.html', 'Chat', settings);
    win.focus();
}
// -->
</script>

BETWEEN AND

<a href="#" onclick="openChat(); return false">Open chat</a>

ON CHAT.HTML

<form><input type="submit" value="Close chat" onClick="window.close()"></form>

3 个答案:

答案 0 :(得分:3)

如果您希望新窗口没有菜单栏和工具栏,唯一的方法是使用JavaScript,就像您自己提供的示例一样。但请记住,现在大多数浏览器会忽略您为状态栏设置的内容(始终显示它),并且可能配置为始终显示剩余的工具栏。如果以这种方式配置浏览器,则不会转义它,尽管默认情况下应该只是获取状态栏和地址栏。

答案 1 :(得分:2)

您的解决方案很好,但也有其他选择。 您可以自己创建窗口,作为某种层。然后你需要实现很多东西,但它可以让你完全控制窗口外观和感觉。当然,你总是可以使用像jQuery UI Dialog这样的脚本。

答案 2 :(得分:1)

简而言之,您无法控制浏览器在弹出窗口中显示的所有内容。例如,大多数浏览器都会保持URL可见。 This page解释了大部分细节(尽管已有几年了)。