>웹 프론트엔드 >JS 튜토리얼 >javascript window.open 새 window_javascript 기술을 연 후 창을 다시 열 수 없는 문제에 대한 솔루션

javascript window.open 새 window_javascript 기술을 연 후 창을 다시 열 수 없는 문제에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 16:52:321521검색

시스템 내 일부에서는 자바스크립트 열기 창을 사용하고 있습니다. 예를 들어 고정 모드 창을 열면 사용자가 다른 작업을 수행할 수 없습니다.

매개변수:

코드 복사 코드는 다음과 같습니다.

매개변수 값 범위 | | 설명
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 ht = screen.height-98;
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 기능을 추가했습니다.


코드 복사 코드는 다음과 같습니다.function s4() {
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());
좋아, 문제가 해결되었습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.