---
title: "Disable bakstegsknappen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/65070-disable-bakstegsknappen"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2003-01-16T12:25:18.000Z"
updated: "2003-01-17T11:21:52.000Z"
replies: 27
views: 711
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/65070-disable-bakstegsknappen"
---

# Disable bakstegsknappen

_Sida 1 av 2._

## #1 — Addeladde, 2003-01-16T12:25Z

Hej

Hur förhindrar man så att man inte kan trycka på bakstegsknappen på en sida?

/Andreas

Permalänk: https://www.webforum.nu/p/65070

## #2 — Jesper T, 2003-01-16T12:29Z

Det är ju taskigt ju... :l 

Sök på "bakåtknapp" eller "bakåt och klicka", eller något om du absolut måste.

Permalänk: https://www.webforum.nu/p/916852

## #3 — Addeladde, 2003-01-16T12:39Z

Inte bakåt kanppen i webbläsaren utan bakstegsknappen på tangentbordet. Den knapp som raderar till vänster om markören. Visserligen fungerar den knappen som en webbsidesbakåthopparknapp.  Men jag vill att när man trycker på den knappen så ska inget hända.

Permalänk: https://www.webforum.nu/p/916860

## #4 — Jesper T, 2003-01-16T12:40Z

med en replace kanske

Permalänk: https://www.webforum.nu/p/916863

## #5 — Addeladde, 2003-01-16T12:42Z

Hur gör man det då?

Permalänk: https://www.webforum.nu/p/916864

## #6 — Jesper T, 2003-01-16T12:45Z

<http://www.webforum.nu/showthread.php?s=&postid=107764#post107764>

Permalänk: https://www.webforum.nu/p/916866

## #7 — Addeladde, 2003-01-16T12:48Z

Förstår fortfarande inte hur det ska hjälpa mig med att om man trycker på bakstegsknappen så går webbläsaren bakåt eller raderar ett tecken.. Den ska ju inte göra det.

Permalänk: https://www.webforum.nu/p/916868

## #8 — Jesper T, 2003-01-16T12:48Z

Du kan ju lägga in det direkt i fältet också:

```
<input type="text" onKeyup="this.value=this.value.replace(/^\s+|\s+$/g,'');">
```

Permalänk: https://www.webforum.nu/p/916869

## #9 — Jesper T, 2003-01-16T12:50Z

Ha, ha, nu fattar jag, du menar den där raderaknappen(som man nästan använder mest ;)) 
Men det går nog på någe vis, jag vet inte, faktiskt.

Permalänk: https://www.webforum.nu/p/916870

## #10 — Addeladde, 2003-01-16T12:53Z

Precis

Permalänk: https://www.webforum.nu/p/916871

## #11 — Peter S, 2003-01-16T12:57Z

Fungerar bara i IE:

```
<script type="text/javascript">
<!--

document.onkeydown = function(){
     if(event.keyCode==8) return false;
};

//-->
</script>
```

Det finns någon specifik kod för Netscape 4 också, som involverar nyckelordet *which*, men det lämnar jag till någon annan  ;) 

 :)

Permalänk: https://www.webforum.nu/p/916873

## #12 — Addeladde, 2003-01-16T13:01Z

Det räcker med IE eftersom det är i ett administrationsgränssnitt.

Permalänk: https://www.webforum.nu/p/916875

## #13 — Addeladde, 2003-01-16T13:10Z

Nu kommer en till fråga.

Om jag bara skulle vilja disabla så att sidan inte går bakåt. Man ska fortfarande kunna radera med knappen. Går det?

Permalänk: https://www.webforum.nu/p/916879

## #14 — Erik Juhlin, 2003-01-16T13:22Z

Ungefär så här får man skrivaför att få det att funka även i NN.

```
<script type="text/javascript">
document.onkeydown = function(e)
{
	var keyCode = (e ? e.which : event.keyCode);
	return (keyCode != 8);
}
</script>
```

Permalänk: https://www.webforum.nu/p/916885

## #15 — Addeladde, 2003-01-16T13:23Z

Sökte lite på nätet och hittade en kille som hade samma problem som jag har nu, men koden fungerar inte för mig.

> Hi Everyone,
> 
> The following code traps the key stroke "backspace" in a web form so that
> the user can't navigate back to the last page.
> However I would like to engage the function only when the user is not in a
> form element.
> Does anyone know what code I should use?
> Thanks
> Bill Marriott
> 
> function mykeyhandler() {
>   if (window.event && window.event.keyCode == 8) { // try to cancel the
> backspace
>      window.event.cancelBubble = true;
>      window.event.returnValue = false;
>      return false;
>   }
> }
> 
> document.onkeydown = mykeyhandler;

Permalänk: https://www.webforum.nu/p/916887

## #16 — [AMD]Zmaster, 2003-01-16T13:26Z

Va bra då, funkar allt nu?

Permalänk: https://www.webforum.nu/p/916893

## #17 — Addeladde, 2003-01-16T13:28Z

nop

Permalänk: https://www.webforum.nu/p/916895

## #18 — Peter S, 2003-01-16T13:42Z

Testa detta:

```
<script type="text/javascript">
<!--

var f = false;

document.onkeydown = function(){
	if(event.keyCode==8 && !f) return false;
};

//-->
</script>

<form>
<input type="text" onfocus="f=true" onblur="f=false">
</form>

<form>
<input type="text" onfocus="f=true" onblur="f=false">
</form>
```

 :)

Permalänk: https://www.webforum.nu/p/916911

## #19 — Addeladde, 2003-01-16T14:04Z

Det funkade men det måste ju finnas något enklare sätt? Så att man slipper skriva onfocus="f=true" onblur="f=false" på alla fält. 

På min sida finns det säkert 100 st sammanlagt i olika lager som visas.

Permalänk: https://www.webforum.nu/p/916932

## #20 — Peter S, 2003-01-16T14:25Z

Då skulle du kunna göra så här istället:

```
var f = false;

document.onkeydown = function(){
	if(event.keyCode==8 && !f) return false;
};

window.onload = function(){
	for(var i=0; i<document.forms.length; i++){
		for(var j=0; j<document.forms[i].elements.length; j++){
			document.forms[i].elements[j].onfocus = function(){
				f = true;
			}
			document.forms[i].elements[j].onblur = function(){
				f = false;
			}
		}
	}
};
```

 :)

Permalänk: https://www.webforum.nu/p/916957

---

Tråden på webben: https://www.webforum.nu/amne/javascript/65070-disable-bakstegsknappen  
Nästa sida: https://www.webforum.nu/amne/javascript/65070-disable-bakstegsknappen/page2.md
