我在工作内联网上只需要支持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>
答案 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。否则它将在打开文件之前关闭。