Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

confirm() - Box in JS

Empfohlene Antworten

Veröffentlicht

Ich hab da ein kleines Problem...

Ich möchte, bevor der Browser geschlossen wird noch eine Abfrage laufen lassen, ob dies vom User wirklich gewünscht ist..

Ich verwende dazu:

var x=confirm("Wirklich beenden?");

 if(x == false){

zuruck=window.open('nav1.0.php?var=$var', target='nav_frame');}

else{  

self.close();}

Wenn ich aber mit ja bestätige passiert rein gar nichts...

Auch wenn ich mit Nein antworte passiert nichts, es ist eigentlich egal...

Er geht auf jeden Fall in die Auswahl rein (auch in die richtige), aber er führt den window.open()-Befehl oder/und den self.close() nicht aus..

hat irgendjemand ne Idee??

Wäre echt genial und ist dringend... :confused:

MFG

Druid :cool:

Sorry, aber ich muss mal wieder drauf hinweisen!

Java != (Javascript || Jscript)

oder ausformuliert: Java ist nicht Javascript.

Deine Frage ist im Forum:

--------------------------------

Webdesign - ISP - Webhosting

Aktuelles aus dem Webhosting, Internet Service Provider, Webdesign, Javascript

--------------------------------

besser aufgehoben.

Zum Problem:

fragst du das schließen über einen Button ab, oder über Browserspezifische Kontrollelemente?

Gruß Jaraz

Ich frage das Schließen über einen Button ab..

Dieser Button sitzt auf einer Box, die 'aufploppt', sobald die Seite aufgerufen wird..

Im Prinzip ist es Browserunabhängig.. Aber das Problem ist ja, das es eigentlich funktionieren müsste, weil es im Beispiel auch funktioniert, aber bei meinem Code (siehe oben) nicht :(

Bin hier schon am verzweifeln und maule meine Kollegen an ;)

MFG

Druid

Hast du das Formular auch richtig implementiert?

Also in der Art...

function compute(f) {

  if (confirm("Are you sure?"))

    f.result.value = eval(f.expr.value)

  else

    alert("Please come back again.")

    

    

<FORM>

Enter an expression:

<INPUT TYPE="text" NAME="expr" SIZE=15 >

<INPUT TYPE="button" VALUE="Calculate" onClick="compute(this.form)">

<BR>

Result:

<INPUT TYPE="text" NAME="result" SIZE=15 >

</FORM>

Gruß Jaraz

function compute(f) { 

  if (confirm("Are you sure?")) 

    f.result.value = eval(f.expr.value) 

  else 

    alert("Please come back again.") 



<FORM> 

Enter an expression: 

<INPUT TYPE="text" NAME="expr" SIZE=15 > 

<INPUT TYPE="button" VALUE="Calculate" onClick="compute(this.form)"> 

<BR> 

Result: 

<INPUT TYPE="text" NAME="result" SIZE=15 > 

</FORM> 
Ich benutze mein Formular... :( Mein Quelltext schaut folgt aus:

<html>

<head></head>


<?PHP

  include "uml.inc";

  echo "<body text=\"#000000\" bgcolor=\"#FFFFFF\" link=\"#FF0000\" alink=\"#FF0000\" vlink=\"#FF0000\" onload=\"window.open('nav1.5.php?var=$var', target='nav_frame')\">";


  $data=base64_decode($var);

  $raute=strpos($data,"#");

  $benutzer=substr($data,0,$raute);

  $passwort=substr($data,$raute+1,strlen($data));

  $tmp_view=explode(".", $benutzer);

  $view=sprintf("$tmp_view[0]$tmp_view[1]");

  mssql_connect('PC_01', $benutzer, $passwort);

  mssql_select_db("VOS");


        $sql_string="select distinct Name, Vorname, Geschlecht from $view";

        $AID=mssql_query($sql_string);

        $tmp_array=mssql_fetch_array($AID);


  echo "Auf Wiedersehen, ";

        if($tmp_array[2]=='m')

                { echo "Herr "; }

        else

                { echo "Frau "; }

  echo $tmp_array[0];


  echo "<br><br><br>

        Sie verlassen jetzt die Seite der Seminarverwaltung der DeTeCard Nuernberg<br>

        Ihr Benutzername und ihr Passwort werden terminiert!<br><br>

        <br>

        Wenn Sie Fragen oder/und Anregungen zu dieser Website haben klicken Sie bitte auf Kontakt<br>

        und informieren uns<br>

        <br><br>

        Einen schönen Arbeitstag noch!

        <br>";


      echo "<script language=\"JavaScript\">

                       var x = new Boolean(confirm(\"Wollen Sie die Seite verlassen?\"));

if(x == false){

                            zuruck=window.open('nav1.0.php?var=$var', target='nav_frame'); }

                       else{  

			    self.close; }

	    </script>"; 

?>

</body>

</html>

x ist der entweder True oder False und darauf baue ich meine If-Abfrage auf...

Irgendwelche Ideen?

MFG

Druid :cool:

Also der Code ist mir zu verworren.

Erzeugts du das zu schließende Fenster auch mit Javascript?

Falls nicht, kannst du das sowieso vergessen, da das Sicherheitskonzept von Javascript (Ja das gibt es :) ) es nicht zuläßt, ein Fenster mit einem nicht leeren Verlauf, zu schließen.

Du musst also auf alle Fälle das Fenster mit Javascript erzeugen.

Poste mal den HTML Quelltext, den das PHP Script erzeugt.

Gruß Jaraz

 a href=\"logout.php?var=$var\" target=\"inhalt\"><img src=\"buttons/but_logout.gif\" border=\"0\" alt=\"Logout\"></a><br> 
So mache ich das Fenster auf.. Zur Erklärung: ICh habe ein Frameset mit 3 Frames 1. nav_Frame (für die Navigation links) 2. uber_static (rechts oben beinhaltet die Überschrift) 3. inhalt (rechts unten) Der Code oben steht im nav_Frame und wenn der Link geklickt wird, öffnet sich eine Seite im Inhaltsframe. Diese Seite ist für den Logout verantwortlich, dort werden alle Variablen terminiert, Cookies gelöscht und Sessions terminiert. Ich möchte jetzt, dass bei Click auf Logout nach einer Sicherheitsabfrage sich der komplette Browser schließt... Der HTML-Quelltext den das PHP-Script erzeugt schaut so aus:
 <html>

<head></head>


<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"

         onload="window.open('nav1.5.php?var=aGVyem9nLnRvYmlhcyNoZXJ0b2IyMg==', target='nav_frame')">Auf Wiedersehen, Herr Herzog<br><br><br>

        Sie verlassen jetzt die Seite der Seminarverwaltung der DeTeCard Nuernberg<br>

        Ihr Benutzername und ihr Passwort werden terminiert!<br><br>

        <br>

        Wenn Sie Fragen oder/und Anregungen zu dieser Website haben klicken Sie bitte auf Kontakt<br>

        und informieren uns<br>

        <br><br>

        Einen schönen Arbeitstag noch!

        <br><script language="JavaScript">

                       var x = new Boolean(confirm("Wollen Sie die Seite verlassen?"))

                       if(x == false){

                            zuruck=window.open('nav1.0.php?var=aGVyem9nLnRvYmlhcyNoZXJ0b2IyMg==', target='nav_frame');}

                       else{  

			    self.close;

			   }

	    </script></body>

</html> 

Sodala... Viel Spaß damit

und

MFG

Druid

:cool:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.