Window.open位置=否不起作用

时间:2009-10-09 09:11:55

标签: javascript

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

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

根据这个链接:

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

  

“位置可以设置为是或否   指示是否新窗口   应显示位置或地址   酒吧。请注意,这是一个   建议仅限某些浏览器   比如Firefox可以禁用此功能   确保工具栏始终   出现。在IE7中,此设置可控制   导航栏是否会   显示为地址栏   始终显示在该浏览器中。 “

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

因为我们都有那些无聊的垃圾邮件弹出窗口没有URL栏(称为位置栏),这证明必须有办法! 希望有人有正确的答案。

谢谢。

此致 布鲁诺。

3 个答案:

答案 0 :(得分:9)

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

我根本不使用标准的window.open javascript函数,因为在IE 8中它是IMHO无法隐藏位置栏。

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

希望它有所帮助。

答案 1 :(得分:4)

不,没有办法摆脱IE7中的那个标准 - 这个变化是作为一种安全措施来帮助打击网络钓鱼。

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

答案 2 :(得分:0)

使用 Gson gson = new Gson(); // request is the json in the OP converted to a String JsonObject jsonObject = gson.fromJson(request, JsonObject.class); // Update bEx in bInfo jsonObject.getAsJsonObject("bInfo").add("bEx", gson.toJsonTree(555)); // Update proCal,cutAmt and totalAmt in educationE jsonObject.getAsJsonObject("education").getAsJsonObject("educationE").add("proCal", gson.toJsonTree(555)); jsonObject.getAsJsonObject("education").getAsJsonObject("educationE").add("cutAmt", gson.toJsonTree(555)); jsonObject.getAsJsonObject("education").getAsJsonObject("educationE").add("totalAmt", gson.toJsonTree(555)); // Update educationPur in educationInfo jsonObject.getAsJsonObject("education").getAsJsonObject("educationInfo").add("educationPur", gson.toJsonTree("educationPur_updated")); // Update pTest in educationRes jsonObject.getAsJsonObject("educationRes").add("pTest", gson.toJsonTree("pTest_updated")); // Update gt in the first item of the qualities JsonArray JsonObject qualitiesE = jsonObject.getAsJsonArray("qualities").get(0).getAsJsonObject(); qualitiesE.get("qualitiesE").getAsJsonObject().add("gt", gson.toJsonTree(555)); // Convert JsonObject back to String request = gson.toJson(jsonObject); System.out.println(request); 代替window.open()