Program Club

JavaScript에서 confirm ()의 기본 제목을 변경 하시겠습니까?

proclub 2020. 10. 19. 13:04
반응형

JavaScript에서 confirm ()의 기본 제목을 변경 하시겠습니까?


Confirm () 함수가 JavaScript에서 열리는 메시지 상자의 제목을 수정할 수 있습니까?

모달 팝업 상자를 만들 수는 있지만 가능한 한 최소화하고 싶습니다. 다음과 같이하고 싶습니다.

confirm("This is the content of the message box", "Modified title");

Internet Explorer의 기본 제목은 "Windows Internet Explorer"이고 Firefox에서는 "[JavaScript-program]"입니다. 별로 유익하지 않습니다. 나는 당신이 이것을 할 수 없어야한다는 것을 브라우저 보안 관점에서 이해할 수 있습니다.


말했듯이 보안 관점에서는 불가능합니다. 시뮬레이션 할 수있는 유일한 방법은 모덜리스 대화 창을 만드는 것입니다.

이 효과를 위조하는 데 사용할 수있는 타사 javascript-plugins가 많이 있으므로 해당 코드를 모두 작성할 필요가 없습니다.


예, 할 수 있습니다 !! 약간 까다로운 방법입니다. ) (거의 ios에서 작동)

var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
if(window.frames[0].window.confirm("Are you sure?")){
    // what to do if answer "YES"
}else{
    // what to do if answer "NO"
}

그것을 즐기십시오!


불가능합니다. 그러나 팝업 창을 에뮬레이트하는 타사 javascript 라이브러리를 사용할 수 있으며 아마도 더 좋아 보이고 덜 방해가 될 것입니다.


항상 숨겨진 div를 사용하고 javascript를 사용하여 div를 "팝업"하고 예 또는 아니오와 같은 버튼을 가질 수 있습니다. 매우 쉬운 일입니다.


불행히도 할 수 없습니다. 유일한 방법은 window.open 호출로 이것을 시뮬레이션하는 것입니다.


confirm () 대화 상자를 사용하지 마십시오. 프로토 타입 / scriptaculous, YUI, jQuery에서 사용자 정의 대화 상자를 사용하기 쉽습니다.


나는 이것이 alert ()에서 가능하지 않다는 것을 알고 있으므로 확인하는 것도 불가능하다고 생각합니다. 이유는 보안입니다. 변경이 허용되지 않으므로 자신을 시스템 프로세스 등으로 표시하지 않습니다.


네, 제목 수정이 불가능합니다. 여전히 자신의 제목을 갖고 싶다면 다른 팝업 창을 대신 사용해 볼 수 있습니다.


유사한 결과를 제공하는 자체 함수를 작성할 수 있습니다. 여기에서 newConfim 섹션을 참조하십시오. http://www.webreference.com/dhtml/column22/js-vbNewjs.html

참고 URL : https://stackoverflow.com/questions/43955/changing-the-default-title-of-confirm-in-javascript

반응형