加载页面,然后在页面加载时执行javascript

时间:2012-08-13 21:05:01

标签: java javascript bookmarklet autologin

我想在NetBeans中创建一个按钮,单击该按钮将打开一个网页,等到网页加载,然后登录到该网站。我在这里有一些代码,但我不确定在此之后该怎么做:

javascript:(function (){
    window.open("http://www.stackoverflow.com");
    object.onload="LoginToThisSite"
})();

我还有一个书签,可以自动登录到网站,我只是不确定如何将其与按钮联系起来。

以下是NetBeans中按钮的代码:

public void actionPerformed(ActionEvent evt) {
    String cmd = evt.getActionCommand();
    if (cmd == "POST") {
        try {
            String url = "http://www.stackoverflow.com";
            java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
        }
        catch (java.io.IOException e) {
            System.out.println("Couldn't open browser...");
        }
    }
}

我很感激能得到的所有帮助,因为我在使用Java进行编码时非常糟糕。

2 个答案:

答案 0 :(得分:1)

使用$(document).ready()

此功能应在加载文档后执行

(Jquery的)

答案 1 :(得分:0)

由于您无法访问您尝试进行身份验证的网站,因此您可以做的最好的事情是等待任意长度的时间(在这种情况下为30000毫秒):

<body onload="setTimeout(authenticationAttempt,30000);">
    <script>
        function authenticationAttempt() {
            // add your code to login here
            alert('after 30 seconds i assume the page is loaded');
        }
    </script>
</body>

这是一个jsfiddle示例,允许bing.com在运行其他代码之前加载5秒。

http://jsfiddle.net/DaveAlger/CFLh2/

如果您尝试进行身份验证的网站是公开的,您应该发布一个链接,因为我仍然认为除非您有权更改学校网站上的代码,否则将不允许您尝试的内容。