webForumDet fria alternativet
Logga in / Bli medlem

KeyDown Event: Förhindra PrintScreen

JavaScript

3 svar · 264 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Trådstart#1

Hallå där

Kan nån hjälpa mig med följande?
Min önskan är, att när man trycker på PrintScreen, så utförs t.ex window.status='Du har tryckt Print Screen';return true;

Jag vet att keycoden är olika för NS och IE. Hur gör man så att det sker en kontroll hurvida man har NS eller IE och sen kör olika funktioner beroende på läsare.

Här nedan har jag ett skript, men den känner inte av printscreen

<script language="JavaScript"><!--
var NS = (document.layers) ? 1 : 0;
var IE = (document.all) ? 1 : 0;
// if (NS) document.captureEvents(Event.KEYPRESS); // uncomment if you wish to cancel the key

document.onkeypress = keyhandler;

function keyhandler(e) {
if (NS) Key = e.which;
else Key = window.event.keyCode;
if (Key !=0) alert("Key pressed! ASCII-value: " + Key);
}
//--></script>

Medlem sedan jan. 2003956 inlägg
#2

Ett litet tillägg

http://www.js-examples.com/beginners/key_codes.php3

Där står nåt om printscreen, men den knappen räknas tydligen inte som en vanlig knapp.

Medlem sedan dec. 20025 483 inlägg
#3

Du skulle kunna göra så här i IE:

...
<body onbeforeprint="return false" onprint="return false">
...

:)

Medlem sedan jan. 2003956 inlägg
#4

Sorry, funkar ej.

Nån som kan ett skript istället, som jag skrev längst upp? Jag föreställer mig att det borde funka bättre då.

393 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
126 ms — hämta statistik (db)
139 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)