保存/加载状态书签 ---> 注释书签

问题描述 投票:0回答:2

我正在尝试制作一个书签来记笔记,但我无法开始工作,这是它所基于的书签。

javascript:(function(){
function save() {
localStorage.setItem('SavedState', document.body.innerHTML);
alert('State saved!');
}
function load() {
var savedContent = localStorage.getItem('SavedState');
if (savedContent !== null) {
document.body.innerHTML = savedContent;
alert('State loaded!');
} else {
alert('No saved state found.');
}}
var saveorload = prompt('save or load? It must be exactly save or load.');
if (saveorload == 'save') {
save();
}
if (saveorload == 'load') {
load();
}})()

这是笔记书签。

javascript:(function(){
function take() {
var notetotake = prompt('Note?');
localStorage.setItem('notes', notetotake);
alert('State saved!');
}
function read() {
var notetoread = localStorage.getItem('notes');
if (notetoread !== null) {
prompt('Copy this text', oldnotes);
} else {
alert('No taken notes found.');
}}
var todo = prompt('take or read? It must be exactly take or read.');
if (todo == 'take') {
take();
}
if (todo == 'read') {
read();
}})()

请帮助修复此书签。

我尝试过,但它对我不起作用。

javascript bookmarklet
2个回答
0
投票

Nvm 抱歉我让它工作了。

javascript:(function(){
function take() {
var notetotake = prompt('Note?');
localStorage.setItem('notes', notetotake);
alert('Note taken!');
}
function read() {
var notetoread = localStorage.getItem('notes');
if (notetoread !== null) {
prompt('Here`s your note!', notetoread);
} else {
alert('No taken notes found!');
}}
var todo = prompt('take or read? It must be exactly take or read.');
if (todo == 'take') {
take();
}
if (todo == 'read') {
read();
}})()

0
投票

您的

read
函数中有一个拼写错误。

...
function read() {
var notetoread = localStorage.getItem('notes');    <-- here you create variable 'notetoread'
if (notetoread !== null) {
prompt('Copy this text', oldnotes);                <-- here you use 'oldnotes' variable
...

如果您将

prompt('Copy this text', oldnotes);
更改为
prompt('Copy this text', notetoread);
,您的书签应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.