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


79

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

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

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

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

답변:


85

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

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


3
Bootstrap.CSS는 멋진의 조동사가
0xcaff

7

예, 할 수 있습니다 !! 약간 까다로운 방법입니다. ) (거의 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"
}

그것을 즐기십시오!


1
처음에는 이로 인해 오류가 발생했습니다. 그런 다음 if블록을 시간 제한에 배치 한 후 Firefox에서 동일한 결과를 생성했습니다. Chrome에서 작동하지 않습니다. jsfiddle.net/pzd9pmeu
Oliver Moran

2
이에 제목 변경 "이 웹 페이지에 포함 된 페이지를 말한다 :"
ZioCain

1
아, 그건 끔찍한 해킹입니다. 나는 그것에 문제가 있다고 말하는 것이 아닙니다. 그러나 그것은 내가 지금까지 본 것 중 가장 끔찍한 해킹과 함께 거기까지 가야합니다. 당신은 할 수있는 정신에 대한 명성을 알고 있습니다!
cmc

4

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


3

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


0

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


0

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


0

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


0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.