我们的 java 小程序需要向网络浏览器打开一个新的 htm 页面,但弹出窗口阻止程序似乎阻止了此代码:
try
{
AppletContext a = getAppletContext();
URL url = new URL(link);
a.showDocument(url,"_blank");
}
你能用某种方式使用实时javascript来打开一个窗口吗?
我可能没有帮助,但弹出窗口阻止程序的任务是阻止弹出窗口。如果有办法欺骗它,它毕竟不是一个好的拦截器。
您必须建议您的用户禁用弹出窗口阻止程序以使用您的应用程序。
AppletContext
show document 是通过执行 JavaScript 调用来实现的。但是,弹出窗口阻止程序使用的上下文可能不存在。如果点击发生在小程序之外,您可以只使用 JavaScript 打开弹出窗口,但使用小程序提供的 URL(因此小程序不必调用 JavaScript)。
我相当确定任何值得其盐分的弹出窗口阻止程序都会阻止弹出窗口。不管你在你的页面上放了什么,实际上产生一个新窗口的方法很少,而且几乎可以肯定所有这些都会被覆盖。
因此,请考虑您是否真的需要在客户端可能安装了这些的环境中生成弹出窗口。如果这是一个合法的目的,要求客户在他们的弹出窗口阻止程序中将您的网站列入白名单可能不是不合理的。