2012-04-12 3 views
1
<html> 
    <head> 
     <script type="text/javascript"> 
      function show_confirm(){ 
       var r=confirm("Hello or Goodbye?"); 
       if (r==true){ 
        alert("Hello"); 
        window.location.replace("http://www.google.com/"); 
       } else { 
        alert("Goodbye"); 
       } 
      } 
     </script> 
    </head> 
    <body> 
     <input type="button" onclick="show_confirm()" value="Show a confirm box" /> 
    </body> 
</html> 

JavaScript를 배우고 있으며 W3School의 Tryit Editor를 사용하고 있으며이 코드는 내가 원하는 것처럼 작동하지 않았습니다. 누군가가 'OK'를 두 번 눌렀을 때 나를 Google로 리디렉션하고 싶지만 작동하지 않는 것 같습니다. 누군가 나를 도울 수 있습니까?JavaScript 새로 고침 페이지 스크립트

+4

[jsfiddle] (http://jsfiddle.net/) 및 [참조로 W3Schools를 절대 사용하지 마십시오] (http://w3fools.com/) – Joseph

+0

방금 ​​메모장에서 시도해 보았습니다. 내 바탕 화면에 저장되어 있습니다. 작동해야한다고 생각 했으므로 ... – MarioDS

+0

팁 : 평등을 true로 테스트하지 마십시오. 부울 변수/표현식을 사용하십시오! – Bergi

답변

2

문제는 Try-It Editor가 IFrame을 사용하고 있다는 것입니다.

Refused to display document because display forbidden by X-Frame-Options.

이 코드를 는, 현재 프레임의 위치를 ​​변경하지 아니 할 일은을 시도하고 무엇 때문입니다 : 내가 크롬에서 그것을 시도하고 내 개발자 콘솔을 열 때, 나는 다음과 같은 오류가 발생합니다 전체 페이지.

다음 세 가지 중 하나를 수행 할 수 있습니다

  • 는 IFrame을 외부에서 HTML을 시도하고 당신은 그 다음 일을 얻어야한다. 자바 스크립트와 iframe을의 위치를 ​​변경해야하는 경우
  • 대신 window.location
  • window.top.location.replace("http://www.google.com/");를 사용해보십시오, 당신에게이 중 외부 프레임의을 너무 을하거나 만들 거라고 확신은 부모와 같은 도메인 내에서 유지 문서. (window.location.replace("http://www.w3schools.com")은 정상적으로 작동 함을 알 수 있습니다.)