Jag vill lägga till en räknare på sidan som visar hur länge man varit där. (Kommer mest att röra sig om minuter) Räknaren ligger i ett formulär och när man skickat iväg den vill jag hämta upp tiden som spenderas på sidan innan.
Har någon ett liknande skript liggande eller nån länk där jag kan hitta mer information?
window.onload = function(){
starttime = parseInt(new Date().getTime()/1000);
var da = document.all ? document.all : document.getElementsByTagName("A")
for (i=0; i<da.length; i++){
if (da[i].tagName == "A")
da[i].onclick = function(){
var sepchar = (this.href.indexOf("?")==-1)?"?":"&";
var ttarget = this.target ? this.target : "_self";
var timespent = parseInt(new Date().getTime()/1000) - starttime;
var turl = this.href + sepchar + "timespent=" + escape(timespent) + "&aturl=" + escape(location.href.split("?")[0]);
window.open(turl, ttarget);
return false;
}
}
}
Detta lägger du i en .js-fil som du inkluderar mha en script-tagg. Den gör att alla länkar får två querystrings kallade timespent=[antalet sekunder] och aturl=[sidan som tiden spenderades på]
Jo, jag använder ASP för att läsa in querystringen, men 'timespent' läggs väl till i querystringen?
Nu är inte sidan klar. Långt därifrån men om du klickar längst nere på sidan på "click here to start the test" så är skriptet inkluderat på den sidan. jag vill spara ner tiden det tog att skriva den testen.. http://www.iremo.com/japanese-index.asp
Det skulle alltså vara till et formulär. Då kanske detta funkar bättre:
window.onload = function(){
starttime = parseInt(new Date().getTime()/1000);
document.forms['wordlist'].onsubmit = function(){
var timespent = parseInt(new Date().getTime()/1000) - starttime;
var turl = document.forms['wordlist'].action + "?timespent=" + escape(timespent) + "&aturl=" + escape(location.href.split("?")[0]);
// alt. byt ut den förra raden mot, om du inte behöver veta vilken sida personen kommer från (Det kan du ju f.ö. ha referrer på servern till):
// var turl = document.forms['wordlist'].action + "?timespent=" + escape(timespent);
document.forms['wordlist'].action = turl;
}
}
Kul sida. Jag kanske borde ta upp japanskan igen. Det fanns en tid när jag kunde 10 (tio!) kana. :)