Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 首次单击x秒后自动关闭页面_Javascript_Jquery - Fatal编程技术网

Javascript 首次单击x秒后自动关闭页面

Javascript 首次单击x秒后自动关闭页面,javascript,jquery,Javascript,Jquery,嗯,我想这很简单。我需要一个JavaScript自动关闭我的页面。例如:一个用户来到我的网站,然后他可能会停留多长时间,但在他单击我网站上的某个内容(例如,他单击嵌入的youtube视频的播放按钮,或者不管是什么elese)之后,从那一刻起,40秒后,页面将自动关闭。有可能吗?为此使用JavaScript。在触发倒计时的任何事件后调用以下命令: window.setInterval(window.close,40000); 你试着搜索你的问题了吗 此方法适用于Chrome和IE: 有很多

嗯,我想这很简单。我需要一个JavaScript自动关闭我的页面。例如:一个用户来到我的网站,然后他可能会停留多长时间,但在他单击我网站上的某个内容(例如,他单击嵌入的youtube视频的播放按钮,或者不管是什么elese)之后,从那一刻起,40秒后,页面将自动关闭。有可能吗?

为此使用JavaScript。在触发倒计时的任何事件后调用以下命令:

window.setInterval(window.close,40000);

你试着搜索你的问题了吗

此方法适用于Chrome和IE:


有很多方法可以做到这一点,但它们是“黑客”式的

出于安全原因,JavaScript无法关闭它所关闭的窗口 没有打开。但是,您可以使用一个技巧使浏览器认为您的 当前窗口是由javaScript打开的

您不能通过JavaScript关闭任何选项卡。“仅允许使用此方法 对于使用 换句话说,您只能使用JavaScript来 关闭通过JavaScript生成的窗口/选项卡


您的计划单靠PHP是不可能的,但您可以让PHP生成javascript来完成您需要的工作

无法关闭用户打开的页面。这是浏览器为防止发送带有此类脚本的恶作剧电子邮件而实施的规则。(在实施之前,有一些电子邮件包含脚本,打开时关闭当前选项卡。)

但是我和你以前有同样的问题。 要解决这个问题,需要javascript重新打开选项卡并快速关闭它。 这是我在Web应用程序上用于关闭按钮的脚本:

function Close_Button(){
    msg = confirm("Are you sure you want to Exit IES?");
    if(msg){
        setTimeout(function(){
            window.open('', '_self', '');
                window.close();
        }, 10);
    }
}
您可以将相同的脚本绑定到您所说的单击,并删除确认消息。如果希望它在40秒内关闭,请参见下面的示例

编辑: 在计时器未确认的情况下关闭的脚本:

function Close(timer){//timer = number of seconds
        setTimeout(function(){
        window.open('', '_self', '');
        window.close();
    }, timer * 1000);

}
然后你可以这样触发:

Close(5);
并将其绑定到元素的单击事件

<div id="YouTubeVideoContainer" onclick="Close(40);">
    Closes in 40 seconds.
</div>

40秒后关闭。

也许你是对的,这很简单,但是你试过什么吗?不是用PHP。PHP是一种服务器端技术,不知道页面呈现后浏览器中会发生什么。但是如果我添加一个按钮,单击一次,则倒计时将开始,x秒后,页面将关闭。至少这是可能的如果您的窗口是由javascript创建的,则只能调用
window.close()
<div id="YouTubeVideoContainer" onclick="Close(40);">
    Closes in 40 seconds.
</div>