webForumDet fria alternativet
Logga in / Bli medlem

Hindra att backa med "backsteg"/radera knappen...

JavaScript

6 svar · 714 visningar · startad av toja

Medlem sedan mars 2001218 inlägg
Trådstart#1

Hej...

Jag har ett litet problem...
Att man kan backa från min websida är inget problem.. det ska man kunna!

men jag vill inte att man ska kunna backa genom att trycka på "back/radera" knappen på tangentbordet...

När man trycker på den ska det inte hända något över huvudtaget... om man inte har markören i ett inputfält..!!

lösning någon, har sökt utan resultat!

Medlem sedan dec. 20025 483 inlägg
#2
document.onkeypress = document.onkeydown = function(e){
    e = e || window.event;

    if (e.keyCode == 8){
	var nn = e.target ? e.target.nodeName.toLowerCase() : e.srcElement ? e.srcElement.tagName.toLowerCase() : null;

	return !(nn && nn != "textarea" && nn != "input");
    }
}
Medlem sedan mars 2001218 inlägg
#3

tack för snabbt svar... fungerar underbart bra!!!

Medlem sedan dec. 20025 483 inlägg
#4

Vad bra! :)

Glöm inte att använda funktionen acceptera som slutgiltigt svar.

Medlem sedan mars 2001218 inlägg
#5

Hej, måste ta upp frågan igen... allt fungerar utmärkt.
men sen skapade jag en input/textfält... med egenskapen readonly!
har man markerat den och trycker på backspace, så backar webläsaren.
Hur hindrar jag detta.?!

Medlem sedan dec. 20025 483 inlägg
#6
document.onkeypress = document.onkeydown = function(e){
    e = e || window.event;

    if (e && e.keyCode == 8){
	var node = e.srcElement || e.target,
	    nn   = node.nodeName.toLowerCase();

	return !node.readOnly && !(nn != "textarea" && nn != "input");
    }
}

Se även mitt förra inlägg :bire

Medlem sedan mars 2001218 inlägg
#7

Hehe... tack för hjälpen, fungerar precis som jag vill ha det!!
Glömde bort att acceptera förra svaret, i all iver...
men det var ju bra i sig denna gången... då jag behövde dra upp tråden igen!

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)