시스템 내 일부에서는 자바스크립트 열기 창을 사용하고 있습니다. 예를 들어 고정 모드 창을 열면 사용자가 다른 작업을 수행할 수 없습니다.
매개변수:
매개변수 값 범위 | | 설명
alwaysLowered | yes/no | 지정된 창이 모든 창 뒤에 숨겨집니다.
alwaysRaised | yes/no | 상위 창과 동일
디렉터리 | Nav2 및 3의 디렉터리 표시줄 표시 여부
높이 | 창 높이
단축키 | 메뉴 막대가 없는 창
innerHeight | 픽셀 값 | 창 내 문서의 픽셀 높이
위치 여부 | 막대 표시
menubar | 예/아니요 | 메뉴 표시줄 표시 여부
outerHeight | 픽셀 값 | 창의 픽셀 높이 설정(장식 테두리 포함)
픽셀 너비 설정 | 창 크기(장식 테두리 포함)
크기 조정 가능 여부
screenX | 픽셀 값 | 화면 왼쪽 가장자리부터의 픽셀 길이
값 | 화면 상단 가장자리부터 창의 픽셀 길이
스크롤 막대 | 창에 스크롤 막대가 있을 수 있는지 여부
제목 표시줄이 표시되는지 여부
도구 모음 | 예/아니요 | 창 도구 모음 표시 여부
폭 | 픽셀 값
z-look | 창이 활성화된 후 다른 창 위에 떠 있는지 여부
예:
코드 복사 코드는 다음과 같습니다. window.open("page. html", "newwindow", "높이=100, 너비=100, 상단=0,왼쪽=0,도구 모음=아니요, 메뉴바=아니요, 스크롤바=no,크기 조정=아니요, 위치=아니요, 상태=아니요")
해상도에 따라 높이와 너비를 계산한 후 열기:
var widhh = screen.width - 20;
window.opener = null;
window.open("" , "_self");
window.open("Main.aspx", "newwindow" JsGuid(),
"height=" ht ", width=" widhh ",
dependent=yes,top =0,left=0 ,toolbar=no, menubar=no,
scrollbars=yes, resizing=no, location=no, status=yes");
window.close();
닫고 원래 창.
질문:
window.open 이후 시스템이 종료되면 window.open을 사용하여 새 페이지를 다시 열 때 오류가 발생합니다.
오랜 시간 구글링을 했는데 못 찾았어요. 이 문제가 자주 발생해서는 안 된다고 생각하면 구성 문제인 것 같습니다.
그 중 window.open의 두 번째 매개변수가 새 창의 이름임을 알 수 있습니다. 이 이름은 반복될 수 없습니다.
반복되면 이 창을 계속 열고 새로고침하세요.
그래서 js 무작위 GUID 기능을 추가했습니다.
return Math.floor ((1 Math.random()) * 0x10000)
.toString(16)
.substring(1);
};
function JsGuid() {
return s4() s4 () ' -' s4() '-' s4() '-'
s4() '-' s4() s4() s4();
}
사용: 창 창 열기 .open("Main.aspx", "newwindow" JsGuid());
좋아, 문제가 해결되었습니다.