我的社区中的用户希望在一个没有所有控制栏的小窗口中打开聊天。
因此,我认为没有滚动条、地址栏、状态栏等的弹出窗口将是最好的解决方案。对吗?
拥有这样一个弹出窗口的最好方法是什么?JavaScript?我可以这样做吗?
在和之间
<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>在和之间
<a href="#" onclick="openChat(); return false">Open chat</a>在CHAT.HTML上
<form><input type="submit" value="Close chat" onClick="window.close()"></form>发布于 2010-01-17 23:41:56
如果您希望新窗口不包含菜单栏和工具栏,唯一的方法是通过JavaScript实现,就像您自己提供的示例一样。但是请记住,现在大多数浏览器都忽略了您为状态栏设置的内容(总是显示它),并且可能被配置为总是显示其余的工具栏。如果浏览器是以这种方式配置的,那么就没有办法对其进行转义,尽管默认设置应该是您只会得到状态栏,也许还会得到地址栏。
发布于 2010-01-17 23:41:43
您的解决方案很好,但也有其他选择。你可以创建你自己的窗口,作为某种图层。然后你需要实现很多东西,但它让你完全控制窗口的外观和感觉。当然,您可以随时使用一些脚本,如jQuery UI Dialog。
发布于 2010-01-17 23:49:03
简而言之,您不能控制浏览器在弹出窗口中显示的所有内容。例如,大多数浏览器都会保持URL可见。This page解释了大部分细节(尽管它已经有几年的历史了)。
https://stackoverflow.com/questions/2081456
复制相似问题