对于一个类项目,我试图计算一个按钮获得的点击次数,保存搜索项,然后打开一个新的html文件。我的问题是“doCoolThings”函数不会调用“newWindow”函数。在点击提交后,我无法弄清楚如何让newWindow函数执行。
这是我的代码:
window.onload = init;
function init() {
var myButton = document.getElementById("submitButton");
myButton.onclick = doCoolThings;
}
function doCoolThings(){
alert("test count");
localStorage.searchTerms = document.getElementById("searchWord").value;
//var searchOutput = document.getElementById("searchOutput");
searchWord.innerHTML = searchTerms;
if (localStorage.clickcount)
{
localStorage.clickcount=Number(localStorage.clickcount)+1;
//window.open("scroogleresults.html");
}
else
{
localStorage.clickcount=1;
//window.location="scroogleresults.html";
}
var myCounter = document.getElementById("numberClicks");
var counter = localStorage.clickcount;
myCounter.innerHTML = counter;
newWindow();
}
function newWindow(){
alert("new window");
window.open("scroogleresults.html");
}
答案 0 :(得分:1)
如果这是你的代码的范围,它看起来像你有一些JavaScript错误。您应该在浏览器中检查错误控制台或调试控制台是否存在导致脚本中止的javascript错误。我看到以下几个错误:
在doCoolThings()
中执行此操作时:
searchWord.innerHTML = searchTerms;
我没有看到searchTerms
被定义的任何地方,因此会产生脚本错误。
您应该使用getItem()
和setItem()
来访问localStorage
。