mmofacts.com

Link Aufruf verhindern

gepostet vor 18 Jahre, 10 Monate von Klaus
Folgende Begebenheit:

function check() {

var Check = confirm("Soll das Gebäude wirklich abgerissen werden?");
if (Check == false) {
// anhalten?
}
}

Kosten: {demolition}

Beim klicken auf den Abreißen-Link wird der Sicherheitsdialog aufgerufen. Wenn man dann auf Abbrechen drückt, darf die URL nicht betreten werden. nur wie kann ich das machen?
Warum so umständlich? Kompatibilität zu Usern ohne JS.
gepostet vor 18 Jahre, 10 Monate von HSINC
ein link ist nunmal dazu da das wenn man auf ihn klickt man irgendwo hin kommt.
ich würd an deiner stelle eine subhtmlseite mit einem formaulardialog einbauen, das ist die sicherste variante
gepostet vor 18 Jahre, 10 Monate von Riston
ichn würde das nicht mit einem Link sondern mot einem Button machen....kann man ja auch mit CSS so machen das der net so blös aussieht sondern eher wie ein Link (siehe WBB Forum)
gepostet vor 18 Jahre, 10 Monate von david3009
ich würd es auch über ein button machen wär um einvielfaches sicher

oder du belegst die Abrechen taste mit javascript:back oder Javascript:close



:wink: :wink: :wink:
gepostet vor 18 Jahre, 10 Monate von Klaus
hmm ein Button anstatt des Links? Warum ist das sicherer?
Ein Formular im Forumlar ist auch so eine Sache, Umleitungen wollte ich mir eigentlich sparen.


>oder du belegst die Abrechen taste mit javascript:back oder Javascript:close
Wie geht das wenn ich fragen darf?
gepostet vor 18 Jahre, 10 Monate von Haryl
Hi,
probiers mal so:

function check() {

var Check = confirm("Soll das Gebäude wirklich abgerissen werden?");
if (Check == true) {
location.href="building_demolis.php?buildingid={building_id}";
}
}

Kosten: {demolition}


Ist nicht getestet, aber vom Sinn her geht es so!

mfG
gepostet vor 18 Jahre, 10 Monate von Kampfhoernchen
Jop, so gehts, oder so:
 

function check() {
var Check = confirm("Soll das Gebäude wirklich abgerissen werden?");
if (Check == true) {
location.href="building_demolis.php?buildingid={building_id}&confirm=1";
}
}

Kosten: {demolition}

Das "return false;" verhindert, dass der Link nach dem Abarbeiten des Javascripts aufgerufen wird. Und wenn kein Javascript aktiviert ist, wird der Link mit confirm=0 aufgerufen, dann kannst du über den Server nochmal eine Nachfrage starten.
gepostet vor 18 Jahre, 10 Monate von Klaus
hui Dankeschön. Ohne dieses Forum würde ich wahrscheinlich nur mist programmieren. :lol:
gepostet vor 18 Jahre, 10 Monate von Störti
 
function check(theURL, theMessage) {
if ( confirm(theMessage) ) {
window.location.href = theURL;
}
else
{
alert('Es wurde keine Aktion ausgeführt!');
}
}

Kosten: {demolition}


Diese Funktion verwende ich selbst, ist universell einsetzbar, auch bei Buttons (im onClick-Attribut).
gepostet vor 18 Jahre, 10 Monate von BLUESCREEN
Original von Störti
Diese Funktion verwende ich selbst, ist universell einsetzbar, auch bei Buttons (im onClick-Attribut).

Ist aber nicht zu gebrauchen, wenn kein JavaScript vorhanden ist...
Und genau das will der Threadersteller ja haben.
gepostet vor 18 Jahre, 10 Monate von Klaus
Jep, die Funktion von Kamphoernchen ist demnach ideal!
gepostet vor 18 Jahre, 10 Monate von Kampfhoernchen
Man kann ja beide kombinieren, dann isses noch genialer

Auf diese Diskussion antworten