javascript - 如何只打开一个窗口弹出窗口并将它的限制为只显示一个窗口

  显示原文与译文双语对照的内容
0 0

我只想在点击一个网址后打开一个弹出式窗口。 但是如果我点击相同的网址,另一个弹出窗口打开。 现在有两个弹出菜单。

谁能帮助我,因为我想把它限制在一个窗口中。 代码:-


<script type="text/javascript">
var isOpen ="false";
var newwindow=null;
function call() {
 var link =document.getElementById('link').getAttribute('href');
 if (isOpen =="false") {
 isOpen ="true"; 
 window.open(link,'_blank','width=950,height=650,scrollbars=yes,resizable=yes');
 } else {
 newwindow.location.href = url;
 newwindow.focus();
 }

}
</script>

<body>
 <a id="link" href="welcome.htm?hello=1" onclick="call()">Link 1</a>
 <br>
 <a href="welcome.htm?hello=1">Link 2</a>
 <br/>
 <a href="welcome.htm?hello=asd">Link 3</a>
 <br/>


</body>

时间: 原作者:

0 0

显示弹出菜单的函数/代码将进行一些更改,以标记弹出菜单已经显示。

示例:以下示例更改链接的href,因此不会再次调用函数:


<html>
 <head>
 <script>
 function myfunction () {
 document.getElementById("someid").setAttribute("href","javascript:console.log('No more alert!')");
 alert("Will be shown only once!");
 }
 </script>
 </head>
 <body>
 <a id="someid" href="javascript:myfunction()">Click me!</a>
 </body>
</html>

0 0

给窗口命名如下:


window.open(link,'testName','width=950,height=650,scrollbars=yes,resizable=yes');

它将在同一窗口中打开链接。


<script> 
var isOpen ="false";
var newwindow=null;
function call() {
 var link =document.getElementById('link').getAttribute('href');
 if (isOpen =="false") {
 isOpen ="true"; 
 window.open(link,'testName','width=950,height=650,scrollbars=yes,resizable=yes');
 } else {
 newwindow.location.href = url;
 newwindow.focus();
 }

}
</script>

希望它有用。参考这个。

原作者:
...