繁体   English   中英

Window.open location =no 不起作用

[英]Window.open location =no does not work

我需要在我的 web 应用程序中创建一个弹出窗口来加载一个统一文件。 为此,我使用 Javascript 的 Window.Open。

我不希望用户看到弹出窗口的 URL 或让他有机会更改 URL。

根据此链接:

http://javascript.about.com/library/blpopup10.htm

“location 可以设置为 yes 或 no,以指示新的 window 是否应显示位置或地址栏。请注意,这只是一个建议,因为某些浏览器(例如 Firefox)可以禁用此功能以确保工具栏始终出现。在 IE7 中,此设置控制是否显示导航栏,因为地址栏将始终显示在该浏览器中。”

我不再有机会从 IE7 中删除该位置。 我试图将它设置为 location =no(和 =0),实际上它在 IE7/8 或 Firefox 中不起作用。它在 Safari 中起作用。

由于我们都遇到过那些没有 URL 栏(称为位置栏)的无聊垃圾邮件弹出窗口,这证明一定有办法。 希望有人有正确的答案。

谢谢你。

问候,布鲁诺。

内联弹出窗口呢? 您可以编写自己的代码或查看: http : //docs.jquery.com/UI/Dialog

我根本不使用标准的window.open javascript 函数,因为在 IE 8 中,恕我直言不可能隐藏位置栏。

内联(我的意思是 html)对话框比window.open有更多的功能。

希望能帮助到你。

不,没有办法摆脱 IE7 中的那个栏 - 此更改是作为一项安全措施引入的,以帮助打击网络钓鱼。

正如 Feryt 所说,您可以使用内联弹出窗口,无论如何这可能是一个更好的解决方案。

代替window.open()使用window.showModalDialog()

您可以使用 Chromium 应用程序模式,它适用于所有浏览器,期望 Safari 和 Firefox。我不知道 linux 和 mac 的确切命令/路径,但您可以搜索一下。 在 cmd 上运行此代码

cd "C:\Program Files\Google\Chrome\Application" 
chrome.exe --app=https://yoursitehere.extension

或者

创建快捷方式:“C:\Program Files\Chrome\Application\chrome.exe” --app=https://yoursitehere.extension

对于其他浏览器,请使用浏览器的位置更改 chrome 位置。

顺便说一句,由于存在安全漏洞,可以删除此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM