我对onclick popup有疑问。如何使它每个唯一显示一次,因为弹出链接总是在我点击我的网站上的任何地方后打开。
<script type="text/javascript">
function load() {window.open('http://...','_blank');}
</script>
那么,如何让它只显示一次?
答案 0 :(得分:2)
您可以尝试将弹出窗口的状态存储在var:
中var popupShown = false;
function load() {
if(!popupShown) window.open('http://...','_blank');
popupShown=true;
}
答案 1 :(得分:1)
根据提供的信息,我假设您尝试将load
处理程序附加到click
事件上的某个目标元素,并且在第一次单击后不应触发事件处理程序。
因此我建议您使用once
方法的addEventListener()
选项:
element.addEventListener('click', load.bind(this), false, false);
在MDN获取更多信息。
答案 2 :(得分:0)
你可以尝试这样
将您的窗口状态存储在一个变量中,并在您想要打开其他URL
时重新使用它<script type="text/javascript">
var popupWin = null;
function load() {
popupWin = window.open('http://...','_blank');
}
function openOtherURL(){
popupWin.location.href = url;
}
</script>