Onclick 按钮在页面加载时自动运行

显示名称

我是 HTML 和 JS 的新手。我正在尝试使用 Chrome 扩展程序将按钮注入现有页面。我想在单击按钮时提交一个搜索表单,但目前它在页面加载时提交表单,然后重复提交。我做错了什么?

这是我的 manifest.json

"browser_action": {
"default_icon": "icon.png",
    "content_scripts" : "script.js"
},

"content_scripts": [
  {
    "matches": ["https://test.com/*"],
    "js": ["script.js"],  
    "run_at": "document_end"
  }

这是我的 script.js

var button = document.createElement("button");
var buttonName = document.createTextNode("Search By Tag");
  button.appendChild(buttonName);
    document.getElementById("nav-section").appendChild(button).onclick=window.location.href='https://test/search?....c'; 
u_mulder

您需要将处理程序包装成函数:

document.getElementById("nav-section").appendChild(button).onclick=function() { window.location.href='https://test/search?....c' };

因为目前您的代码执行为:

  1. 执行window.location.href='https://test/search?....c';它会立即重新加载您的页面。
  2. 将此执行的结果分配给onclick处理程序。当您的页面重新加载时,这不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在页面加载时触发事件,而不是onclick按钮

来自分类Dev

每次页面加载时触发的按钮 onclick 事件

来自分类Dev

Javascript onclick在页面加载时触发

来自分类Dev

JavaScript onclick事件在页面加载时触发

来自分类Dev

链接onclick与按钮onclick

来自分类Dev

如何在Angularjs中重新加载页面Onclick的“提交”按钮?

来自分类Dev

在运行我的功能之前onClick加载新页面

来自分类Dev

Flask模板在页面加载时执行HTML onclick函数

来自分类Dev

JavaScript函数onclick自动运行

来自分类Dev

Javascript自动运行onclick功能

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

在页面加载时自动单击单选按钮

来自分类Dev

Javascript - 在页面加载时自动点击按钮

来自分类Dev

PHP脚本在页面加载时自动运行

来自分类Dev

jQuery onclick自动加载1 div

来自分类Dev

在onclick页面中加载html表单

来自分类Dev

OnClick激活页面加载/刷新

来自分类Dev

Div中的Onclick加载页面并更改文本

来自分类Dev

在Submit或Onclick中重新加载奇怪的页面

来自分类Dev

加载页面后立即触发onClick操作

来自分类Dev

HTML页面中的多个onclick按钮

来自分类Dev

按钮onclick刷新页面

来自分类Dev

在listItem onclick动作内实现按钮onclick

来自分类Dev

按钮的onClick事件无法正常运行

来自分类Dev

执行按钮onClick的条件未按预期运行?

来自分类Dev

按钮的onClick事件无法正常运行

来自分类Dev

与onClick事件自动关联

来自分类Dev

如何自动执行onclick?

来自分类Dev

加载图片onclick事件