页面加载后 JavaScript 函数调用不起作用

标签 javascript google-chrome bookmarks

基本思想是通过单击书签来登录页面

我正在尝试创建一个 chrome 书签,它应该

  1. 加载页面
  2. 填写详细信息(通过调用fillDetails()函数实现)
  3. 提交表格

代码

javascript:(function(){
window.location ="http://www.example/login.html";
window.onload = fillDetails();

function fillDetails() { 
    if(document.URL.indexOf("http://www.example/login.html") > -1){
        document.getElementById("username").value="uname";
        document.getElementById("password").value="pass";
        document.getElementById("login").submit();
        console.log("Success");
    } else {
        console.error("Cannot Insert values");
    }
}})();

错误

fillDetails() 在页面加载之前执行,但它应该在页面加载之后执行

最佳答案

您将 window.onload 设置为 fillDetails() 的执行结果,而不是将其设置为函数本身。应该是:

window.onload = fillDetails;

关于页面加载后 JavaScript 函数调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635573/

相关文章:

javascript - 如何从 Backbone/Coffee 中的另一个 View 函数访问我的 @map 对象?

javascript - 获取 slider 以显示月份而不是数字

java - itext7 pdf 与书签合并

google-chrome - 如何从外部读取 Google Chrome 书签?

ms-word - Microsoft Word 中的书签名称有哪些限制?

javascript - 为什么在哈巴狗的简单渲染中显示 'Cannot Get/'?

javascript - chrome.management.get 不工作

google-chrome - 为什么 Chrome 每次都对这个 SVG 图像提出新的请求,而对 PNG 却没有?

javascript - 当鼠标左键按下并在 Chrome 上移动时,Html Canvas 滞后

javascript - 如何制作表单填充谷歌浏览器扩展