javascript - 通过 localStorage 在两个页面之间传递点击事件

标签 javascript html local-storage

我想从 2nd page 获取点击事件。 第一页有一个指向第二页的链接,有一个按钮,当点击按钮时它会添加一个HTML行第一页。我正在尝试使用 localStorage 来传递数据。我的代码不起作用,请看下面:

1st Page.html


HTML

<div id="content">
</div>

JS

var     output = document.getElementById('content');

addEvent(window, 'storage', function (event) {
  if (event.key == 'StorageName') {
    output.innerHTML = event.newValue;
  }
});

2nd Page.html

HTML

<input id="data" type="button" value="+" onclick="addRow()">

JS

addEvent(dataInput, 'keyup', function () {
localStorage.setItem('StorageName', this.value);
});

var dataInput = dataInput = document.getElementById('data');
object.onclick = function(){
addRow() {
var div = document.createElement('div');

div.className = 'row';

div.innerHTML = '<button>GO</button>';

document.getElementById('content').appendChild(div);
}
};

最佳答案

您没有正确定义您的 addRow() 函数。函数的名称是用关键字 function 定义的,而不是在函数体内。您的代码:

object.onclick = function(){
addRow() {
var div = document.createElement('div');

div.className = 'row';

div.innerHTML = '<button>GO</button>';

document.getElementById('content').appendChild(div);
}
};

应该改为:

function addRow() {
    var div = document.createElement('div');

    div.className = 'row';

    div.innerHTML = '<button>GO</button>';

    document.getElementById('content').appendChild(div);
}
object.onclick = addRow;

关于javascript - 通过 localStorage 在两个页面之间传递点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026830/

相关文章:

javascript - 使用 JavaScript 的强大键盘快捷方式处理

javascript - 将无序列表扩展到浏览器宽度 (html/css)

javascript - 基于IE文档方式加载css样式表

android - 存储动态数据的最佳方式?

swift - 解析错误代码 151

javascript - 如何在html中打印本地存储中数组中存储的值

javascript - Div 一次出现而不是单独出现

javascript - 内容开头的目标元素

javascript - Nightwatch的执行方法

html - 仅使用 HTML 和 CSS 的 slider