2011-12-31 5 views
4

새 페이지가 열리면 새 탭의 동일한 창에서 열리도록 웹 브라우저 (Firefox 10 및 Chrome 16)를 설정했습니다. 나는이 같은 로컬 파일을 쓸 때 :새 페이지 열기 : 새 창과 새 탭

<html><body><input type="button" onclick="window.open();"/></body></html> 

을 웹 브라우저에서 해당 위치에 액세스하고 버튼을 클릭, 새로운 페이지가 새 탭에서 같은 창에서 을 엽니 다. 그것은 예상된다. 내가 로컬 웹 서버 (루비 +에 WEBrick)를 사용하여 동적으로 위와 같은 일을 생성하고, 해당 위치 localhost:3000에 액세스하고 버튼을 클릭하면

그러나, 새로운 페이지가 새 창을 엽니 다. 위에서와 다르게 동작하는 이유는 무엇이며 코드를 수정하여의 동일한 창에서 을 열 수 있습니까?

내가 대신

<html><body><input type="button" onclick="window.open("", "_self");"/></body></html> 

을 할 경우는 새로운 페이지 즉, 현재 페이지를 덮어 같은 탭에 을 엽니 다.

+0

페이지를 생성하는 방법에 대해 명확하지 않습니다. 로컬 웹 서버 (몽구스)에서 직접 페이지를 제공하려고 시도했는데 새 탭에서 창을 열 때 예상대로 작동합니다. – rogerz

+0

@rogerz 보았습니다. 뭔가를 알아 차리면 업데이트 할 것입니다. 지금까지 시도해 줘서 고마워. – sawa

답변

2

일반적으로 window.open으로 치수를 입력하면 새 창이 나타납니다. 그렇지 않으면 새 탭이 생깁니다.

나는 _self과 동일하게 지정한다고 생각합니다.