当用户点击页面上的任意位置时,我会尝试创建新标签页。我只希望这种情况发生一次,因为否则他们很难在我的网站上浏览。这是我的代码:
document.onclick = function() {
window.open('http://example.com');
};
我的问题就像我说的那样,每次用户点击都会发生这种情况。我怎么能这样才发生一次呢?
谢谢!
答案 0 :(得分:2)
你可以保持计数!
<script type="text/javascript">
var count=0;
document.onclick=function()
{
if(count==0){
window.open('http://example.com');
}
++count;
}
</script>
答案 1 :(得分:1)
只需删除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;
}
&#13;
答案 2 :(得分:1)
为窗口添加名称
window.open('http://example.com','_test');
答案 3 :(得分:0)
如果你可以使用jquery:
$(document).one('click', function() {
window.open('your-url')
});