基本上,我希望我的 Java Applet 在执行某个事件监听器后模拟已单击的 url。
比如说,在我有一个 html 链接之前:
<a href='destinationpage.php?pid=1001' target='rightFrame' />
我想保持与php的相同链接不变,当Applet实际调用点击模拟方法时,也可以使用“target”属性来控制行为。
在 here 找到类似的 SO 线程,但没有答案。
我在这方面经验很少,但我对 Java 编程没问题,只要有人能给我从哪里开始的建议。
提前非常感谢。
编辑:
好吧,尝试从netscape.javascript包中获取JSObject来工作,将plugin.jar添加到CLASSPATH中,不幸的是我最终得到了ExceptionInInitializerError,所以这种方法失败了,除非我知道如何在如此困惑的情况下进行调试...
最佳答案
您可以直接在小程序中调用网址,但如果您想引用页面中的链接,则应使用类似以下内容的内容。不过我还没有测试过。
getAppletContext().showDocument(new URL("javascript:function() {
document.getElementById('mylink').click();
}"));
}
关于Java 小程序 : how to simulate an url has been clicked?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006711/