2016-06-09 7 views
0

Ich versuche, die Fenster-URL mit window.location ändern, aber es sieht aus wie es nicht funktioniert.Javascript Fenster Standort aktualisiert Seite

function redirect() { 
    var r = confirm('Are you sure you want to log out ?'); 
    if (r) { 

    window.location.href = "http://localhost/mypage.php"; 
    return false; 
    } else { 
    alert("failed"); 
    return false; 
    } 
} 

Wenn ich ok drücken, wird die Seite aktualisiert ..

+0

Woher rufen Sie 'redirect()' aus? Was willst du, wenn du OK drückst? –

+0

Um Ihre Seite zu aktualisieren, können Sie einfach: 'location.reload();' –

+1

Dies ist das korrekte Verhalten. Es sollte zu http: //localhost/mypage.php weitergeleitet werden. – Manish

Antwort

0

window.history.pushState ('AnotherPage', 'Titel', '/ PageUrl');

0

Ihr Code ist korrekt. Ich habe es getestet und funktioniert gut. Überprüfen Sie Ihre anderen Skripte möglicherweise einige Störungen.

! WICHTIG! Überprüfen Sie auch, ob Ihre Auslösetaste nicht senden Typ ist ... wenn Übergabetyp nicht funktioniert ... Also, wenn das Ihr Problem ist, müssen manipulieren Sie die Schaltfläche, um innerhalb Ihrer Funktion Schaltfläche.

... if (r) { 
    document.getElementById('your_button').setAttribute("type", "button"); 
... 
0

Try this: window.location:

function redirect() { 
    var r = confirm('Are you sure you want to log out ?'); 
    if (r) { 

    window.location = "http://localhost/mypage.php"; 
    return false; 
    } else { 
    alert("failed"); 
    return false; 
    } 
} 

es in Taste auf onclick="redirect();" nennen.

Siehe Beispiel hier: Javascript Page Redirect

0

Die Umleitung sollte mit dem folgenden Code (ohne die Notwendigkeit für href) funktionieren:

window.location = "http://localhost/mypage.php"; 

Eine andere Sache ist zu prüfen, ob die Umleitungs-URL zu der zeigt korrekter Standort, dh, gibt es Unterverzeichnisse, die im Pfad enthalten sein müssen? z.B. "http://localhost/folder/mypage.php"?