我只是在开放的新浏览器中遇到问题“每次点击事件之前打开的停留时间”。我要那个。
看,我想在点击事件中打开窗口浏览器......它打开正常。
但我希望每次点击它都会打开新的浏览器。我怎么能这样做?
它总是覆盖那个新窗口。我想要永远打开一个新窗口。
我用过:
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 :(得分: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;
}
答案 1 :(得分:1)
在这里,您可以在名为“mywindow”
的特定位置打开新窗口window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'mywindow','width=400,height=350');
您可以将其更改为空白或“_blank”,它将在新窗口中将其打开:
window.open('http://localhost:8080/SMSSimulator/NewEmulator.jsp?emulator='+emu+'&ServerUrl='+serverUrl,'','width=400,height=350');
除非您有引用窗口的JavaScript,否则无需命名
答案 2 :(得分:1)
window.open(url, unique_title, features)
如果你想在新窗口打开它,每次都使用一个独特的窗口标题,否则它将在同一个窗口中保持打开状态。
示例样本html和弹出窗口总是在新窗口中打开 -
<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>