我需要在我的网络应用中创建一个弹出窗口来加载统一文件。为此,我正在使用Javascript的Window.Open。
我不希望用户看到弹出窗口的URL或让他有机会更改URL。
根据这个链接:
http://javascript.about.com/library/blpopup10.htm
“位置可以设置为是或否 指示是否新窗口 应显示位置或地址 酒吧。请注意,这是一个 建议仅限某些浏览器 比如Firefox可以禁用此功能 确保工具栏始终 出现。在IE7中,此设置可控制 导航栏是否会 显示为地址栏 始终显示在该浏览器中。 “
我不再有机会从IE7中删除该位置。 我试图将它设置为location = no(和= 0),实际上它在IE7 / 8或Firefox中不起作用。它在Safari中。
因为我们都有那些无聊的垃圾邮件弹出窗口没有URL栏(称为位置栏),这证明必须有办法! 希望有人有正确的答案。
谢谢。
此致 布鲁诺。
答案 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()