window.close()页面重定向后

时间:2011-08-15 05:24:50

标签: javascript video javascript-events

我在工作内联网上只需要支持IE8。我正在创建一个名为“观看视频”的页面(顾名思义)为客户端提供视频。链接到视频的页面将在弹出窗口中打开此页面,其中包含URL中的链接。然后,访问视频的人(和日期时间戳)将登录到数据库中。

该页面只是一个简单的“你的视频将启动momunterilly,否则点击此处”,点击此处的href为FILE:\\sharedDrive:\somePath\someVideo.wmv。然后,我通过运行document.getElementById('anchor').click()自动打开视频以点击锚点。然后,视频将在Windows Media Player中打开,然后我想要window.close()

但由于我点击了锚点,因此页面已更改为空白页面。你知道如何在重定向后关闭页面吗?我正在尝试这个:

<script type="text/javascript">
    document.getElementById('watchVideo').click();
    self.close();
</script>

3 个答案:

答案 0 :(得分:3)

target="_blank"添加到您的<a>代码中,以便在新的单独窗口中打开(在Windows Media Player中播放该浏览器之前,浏览器会自动关闭该窗口)。然后你也可以关闭当前窗口。

答案 1 :(得分:1)

我假设你是在IE中做这个或者火狐?

document.getElementById('anchor').onclick = "window.open('FILE:\\sharedDrive:\somePath\someVideo.wmv'); window.close()";

或代替window.close()执行return false;,让页面知道不会执行默认设置。

答案 2 :(得分:0)

我找到的最佳解决方案(灵感来自PualPRO's回答)就是这个

<a id="myAnchor" href="FILE:\\sharedDrive:\somePath\someVideo.wmv" target="myIframe" onclick="setTimeout(function(){window.close()}, 5000)">Watch Video</a>

<iframe name="myIframe" style="display:none;"></iframe>

<script>
    document.getElementById('myAnchor').click();
</script>

然后在加载时它会自动点击锚点以触发事件。我将window.close()放在setTimeout内,以便页面有时间在关闭之前加载href。否则它将在打开文件之前关闭。