2016-06-09 2 views
0

window.location을 사용하여 창 URL을 변경하려고하지만 작동하지 않는 것처럼 보입니다. 제가자바 스크립트 창 위치 새로 고침 페이지

확인을 누르면
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() '를 호출합니까? OK를 누르면 무엇을 할 수 있을까요? –

+0

페이지를 새로 고치려면 다음과 같이하면됩니다 :'location.reload();' –

+1

이것은 올바른 동작입니다. https://developer.mozilla.org/en-US/docs/Web/API/Window/location – Manish

답변

0

window.history.pushState ('AnotherPage', '제목', '/ PAGEURL');

0

코드가 정확합니다. 나는 그것을 테스트하고 잘 작동합니다. 다른 사람들의 스크립트가 어떤 간섭을하는지 확인하십시오.

! 중요! 트리거 버튼이 유형을 제출하지 않았는지 확인하십시오 ... 제출 유형이 작동하지 않는 경우 ... 그렇다면이 문제는 버튼 기능을 조작해야합니다.

... 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"?

관련 문제