Javascript: onclick window.open 发生不止一次
Javascript: onclick window.open happens more than once
我正在尝试在用户单击页面上的任意位置时打开一个新选项卡。我只希望这种情况发生一次,否则会让他们很难浏览我的网站。这是我的代码:
document.onclick = function() {
window.open('http://example.com');
};
我的问题就像我说的,每次用户点击都会发生。我怎样才能让它只发生一次?
谢谢!
你可以简单地保持计数!
<script type="text/javascript">
var count=0;
document.onclick=function()
{
if(count==0){
window.open('http://example.com');
}
++count;
}
</script>
只需删除 onclick
就足够了:
document.onclick = function() {
window.open('http://example.com');
document.onclick = null;
};
演示:
document.onclick=function() {
alert('only show once!');
// Unset the onclick function.
document.onclick = null;
}
如果可以使用jquery:
$(document).one('click', function() {
window.open('your-url')
});
为 window
添加名称
window.open('http://example.com','_test');
我正在尝试在用户单击页面上的任意位置时打开一个新选项卡。我只希望这种情况发生一次,否则会让他们很难浏览我的网站。这是我的代码:
document.onclick = function() {
window.open('http://example.com');
};
我的问题就像我说的,每次用户点击都会发生。我怎样才能让它只发生一次?
谢谢!
你可以简单地保持计数!
<script type="text/javascript">
var count=0;
document.onclick=function()
{
if(count==0){
window.open('http://example.com');
}
++count;
}
</script>
只需删除 onclick
就足够了:
document.onclick = function() {
window.open('http://example.com');
document.onclick = null;
};
演示:
document.onclick=function() {
alert('only show once!');
// Unset the onclick function.
document.onclick = null;
}
如果可以使用jquery:
$(document).one('click', function() {
window.open('your-url')
});
为 window
添加名称window.open('http://example.com','_test');