브라우저 : IE6/IE7.IE 모달 대화 상자에서 문서를 바꿉니다.
양식 타겟 또는 자바 스크립트 함수를 통해 HTML 모달 대화 상자에 새 문서를로드하려고합니다.
<html> <!-- quirks mode -->
<head>
<script>
function openModal(url) {
if(window.showModalDialog) showModalDialog(url);
else {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
open(url, "", "modal=yes");
} catch (e) {
alert("dialog windows unsupported by browser");
}
}
}
</script>
</head>
<body style="background:red" onload="setTimeout(function(){document.body.style.backgroundColor='white'},100)">
<a href="javascript:openModal(location.href)">Open Modal</a>
<form>
<input type="submit" value="Send Form" />
</form>
<a href="javascript:location.reload()">Reload content</a>
</body>
</html>
Gecko 기반 브라우저에서 작동합니다.
IE에서는 모달 대화 상자 창에서 양식을 새 창이 열리 며 (심지어 target="_self"
특성을 지정하더라도) reload() 자바 스크립트가 자동으로 실패합니다. location.replace(location.href)
또는 location.href=_someurl_
을 시도하면 새 창이 열립니다.
그럼 내 질문 : IE에서 현재 대화 상자 창에서 현재 문서를 바꿀 수 있습니까?
모달 창이 필요합니다. – Alsciende