문제

사용자가 JavaScript Alert Window에서 확인을 클릭하면 브라우저가 다른 URL로 이동해야합니다. 이게 가능해?

도움이 되었습니까?

해결책

나는 당신이 a에서 의미한다고 생각합니다 confirm 창 (예 : 예/아니오 옵션).

if (window.confirm('Really go to another page?'))
{
    // They clicked Yes
}
else
{
    // They clicked no
}

다른 팁

당신은 무엇을 의미합니까?확실하게 하다"?

alert('message');
window.location = '/some/url';

알림 창에서 확인을 클릭 한 후 사용자를 리디렉션합니다.

경고는 값을 반환하지 않으며 실제로 반환합니다. undefined 그래서 지금 내가 찾은 가장 쉬운 방법은 이와 같은 경고를 조절하는 것입니다.

if(!alert("my text here")) document.location = 'http://stackoverflow.com/';

더 나은 방법은 다음과 같은 volict () javaScript 함수를 사용하는 것입니다.

if(confirm("my text here")) document.location = 'http://stackoverflow.com/';

또 다른 옵션은 물론 자신만의 경고를하는 것입니다

나는 당신이 필요한 것이 이것이라고 생각합니다.

if(confirm("Do u want to continue?")) {
    window.location.href = "/some/url"
}

예, 바로 바로 리디렉션됩니다 alert() 전화:

alert('blah blah');
location.href = '....';

접근성을위한 것이고 페이지의 모든 링크를 듣고 현재 사이트를 다른 도메인으로 남겨두고 있는지 확인하는 것보다 내가 쓴 내용을 확인하고 Joe의 답변을 확장하십시오.

        $('a').on('click', function() {

            if ( this.host !== window.location.host ) {
                if ( window.confirm('Really go to another page?') ) {
                    // They clicked Yes
                    console.log('you chose to leave. bye.');
                }
                else {
                    // They clicked no
                    console.log('you chose to stay here.');
                    return false
                }
            }
        }); 
Response.Write("<script Response.Write("<script 
language='javascript'>window.alert('Done');window.location='URL';</script>");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top