2016-06-09 3 views
0

Я пытаюсь изменить URL-адрес окна, используя window.location, но похоже, что он не работает.Обновление окна окна Javascript

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; 
    } 
} 

Когда я нажимаю ОК, страница обновляется ..

+0

Где вы вызываете 'redirect()' from? Что * делать * делать это, когда вы нажимаете OK? –

+0

Чтобы обновить свою страницу, вы можете просто выполнить: 'location.reload();' –

+1

Это правильное поведение. Он должен быть перенаправлен на http: //localhost/mypage.php – Manish

ответ

0

window.history.pushState ('AnotherPage', 'название', '/ PAGEURL');

0

Ваш код верен. Я проверил его и отлично работаю. Проверьте, есть ли у других скрипты некоторые помехи.

ВАЖНО! Проверьте также, если ваша кнопка триггера не отправляет тип ... if is submit type not working ... Итак, если это ваша проблема, то манипулировать кнопкой на кнопке внутри вашей функции.

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

Попробуйте это: 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; 
    } 
} 

называют его onclick="redirect();" в кнопке.

См пример здесь: Javascript Page Redirect

0

Перенаправление должно работать со следующим кодом (без необходимости HREF):

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

Другое дело, чтобы проверить, что перенаправление URL указывает на правильное расположение, т.е. есть ли какие-либо подкаталоги, которые должны быть включены в путь? например "http://localhost/folder/mypage.php"?

Смежные вопросы