Java 小程序 : how to simulate an url has been clicked?

标签 java web-applications url applet

基本上,我希望我的 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/

相关文章:

javascript正则表达式解析没有协议(protocol)的url

http - 使用 & 作为查询参数定界符是否有效?

java - Netbeans 应用程序运行速度非常慢

java - Android:GridView倾斜显示图像

java - 使用maven-jetty、tomcat部署多个 war ?

ios - webapp 在 iOS 7 中无法正确缩放

java - getResourceAsStream() 与 FileInputStream

TextView中url的Android Activity 链接

java - 无法输出使用两个对象的ArrayList

java - 遍历 Swing 中的所有复选框