---
title: "Stoppa onclick vid <ctrl>+musklick"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/177078-stoppa-onclick-vid-ctrl-musklick"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "drew"
published: "2009-02-23T11:59:50.000Z"
updated: "2009-02-27T15:22:30.000Z"
replies: 5
views: 501
page: 1
pages: 1
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/177078-stoppa-onclick-vid-ctrl-musklick"
---

# Stoppa onclick vid <ctrl>+musklick

## #1 — drew, 2009-02-23T11:59Z

Jag har en del där jag använder 

```
onclick="window.location.href='./en_sida'"
```

Dom fälten innehåller också en länk för dom som inte har JavaScript påslaget.

Om jag vill öppna länken i nytt fönster så använder jag mittenknappen (hjulet) och då blir den gamla sidan kvar i det första fönstret som avsett.

Men en del använder \<ctrl\>+vänsterknapp för att få länkar i nytt fönster. Då öppnas länken i nytt fönster. Men också i det gamla fönstret.

Finns det något sätt att stoppa onclick-event när ctrl är nere?

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

## #2 — Jojoxx, 2009-02-24T12:49Z

Så här kanske?

```
<script type="text/javascript">
document.onmousedown = function(e){
	var evt=(navigator.appName=="Netscape")?e:event;
	shiftPressed=evt.shiftKey; altPressed=evt.altKey; ctrlPressed=evt.ctrlKey;
}
</script>
<style type="text/css">
.link { cursor:hand; text-decoration:underline; color: blue; }
</style>

<span onclick="window.open('http://www.google.com',(ctrlPressed)?'_blank':'_self');" class="link">Google</span>
```

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

## #3 — drew, 2009-02-24T13:09Z

Tack, ska testa.

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

## #4 — drew, 2009-02-24T13:24Z

Funkar typ perfekt. Förutom att om jag håller ner ctrl och klickar på länken så öppnas två fönster. Men den gamla blir kvar som den ska. 

Jag kan inte ta bort \<a\>

Kanske ett onclick="event.cancelBubble=true" i \<a\> skulle göra susen.

Edit: Näpps, då händer inget med ctrl nere.

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

## #5 — Jojoxx, 2009-02-27T13:46Z

Aha, du använder \<a\>. Använd **return false;** sist i onclick-eventet så används inte den ordinarie länken.

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

## #6 — drew, 2009-02-27T15:22Z

Visstja. Får nog skriva upp return false; på skärmen. Verkar alltid glömma den.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/177078-stoppa-onclick-vid-ctrl-musklick
