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