2011-10-21 3 views
-1

에 새 브라우저를 열면 바로 문제가 발생합니다. 각 클릭 이벤트 이전에 ""이 열렸습니다. 나는 것을 원하는.jsp에서 클릭 이벤트가 발생할 때마다 새 창 브라우저를 열고 싶습니다 ...

클릭 이벤트에서 창 브라우저를 열고 싶습니다 ... 괜찮습니다.

하지만 클릭 할 때마다 새 브라우저가 열리겠습니다. 내가 어떻게 할 수 있니?

항상 새 창을 대체합니다. 나는 항상 새로운 창문을 열고 싶다.

내가 사용 :

function Validation(){ 
    var i=0;  
    if(document.netsim.emulatorNo.value=="") 
    { 
     alert ("Please Fiil Emulator Number");  
     netsim.emulatorNo.focus();  
     i=1; 
    }else { 
     var emu = document.netsim.emulatorNo.value; 
     var serverUrl = document.netsim.Apply.value; 
     window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'mywindow','width=400,height=350'); 
    } 
    if(i==1) 
     return false; 
} 

내 대답을 찾기 위해 저를 제안한다.

미리 감사드립니다.

+0

난 같은에서 다시 열려 ... – Siten

답변

1
window.open(url, unique_title, features) 

항상 새 창에서 열려면 고유 한 창 제목을 사용하고 그렇지 않으면 동일한 창에서 계속 열립니다.

<html> 
<script> 
    var counter = 0; 
    function openWindow(){ 
     window.open('http://www.google.com','mywindow'+counter,'width=400,height=350'); 
     counter++; 
    } 
</script> 
<body> 
    <input type="button" value="button" id="button" onclick="openWindow()" /> 
</body> 
</html> 
+0

과 같은 카운터 대신 Math.random()을 사용하려고합니다. 그렇다면 정수로 윈도우 이름을 적용 할 수 있습니까? – Siten

+0

unique_title을 적용한 후에 열리지 않습니다. – Siten

+0

은 간단한 html 테스트 코드를 추가했습니다. 정수를 추가하면 잘 작동합니다. – Jayendra

1

각 창마다 다른 창 이름을 지정해야합니다. 그래서 'mywindow'를 바꿔야합니다. 같은 것을 시도하십시오; 여기

var counter = 0; 

function Validation(){ 
    var i=0;  
    if(document.netsim.emulatorNo.value=="") 
    { 
     alert ("Please Fiil Emulator Number");  
     netsim.emulatorNo.focus();  
     i=1; 
    }else { 
     var emu = document.netsim.emulatorNo.value; 
     var serverUrl = document.netsim.Apply.value; 
     window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'mywindow'+counter,'width=400,height=350'); 
     counter++; 
    } 
    if(i==1) 
     return false;  
} 
+0

을 답을 적용하려고 확인 ... – Siten

+0

은 아마 각 클릭에 새로 고쳐 -

예 샘플 HTML과 팝업 새로운 항상 창에서 잘 열립니다 카운터 재설정. 'mywindow'+ Math.random() –

1

당신은

window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'mywindow','width=400,height=350'); 

당신이 빈 또는 "_blank"로 변경할 수 있으며이 새 창에서 열립니다 'mywindow'라는 특정 장소에서 새 창을 엽니 다

당신이 창을 참조 자바 스크립트가없는 한이를 명명 할 필요가 없습니다
window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'','width=400,height=350'); 

관련 문제