我创建了一个 ASP.Net 应用程序页面来处理打开的 FileSite链接。有一个自定义协议可以正确处理链接,即它打开文件,但是当文件启动时它给我留下一个空的浏览器页面。
我有 3 个我正在使用的场景
- 直接指向处理页面的链接将启动文件并关闭浏览器
- Intranet 上另一个页面的链接将启动处理页面,打开文件并返回原始页面
- Intranet 上对话框中的链接打开处理页面,启动文件,然后关闭处理页面
我拥有的代码如下(Codebehind 设置 FileUrl 并选择调用两者中的哪个函数)
<script type="text/javascript" language="javascript">
// Files opened directly from link
function OpenFileSiteLink() {
window.location.href = '<%= FileUrl %>';
}
// Files opened from within Intranet
function OpenFileSiteLinkReferrer(referrer, dialogOpened) {
window.open('<%= FileUrl %>');
if (dialogOpened) {
window.open('close.html', '_self');
} else {
window.location.href = referrer;
}
}
</script>
close.html 文件中的代码只有以下内容
<script type="text/javascript"> window.close();</script>
这取自如何在没有收到“您要关闭此窗口”提示的情况下关闭浏览器窗口?
任何建议我如何打开协议以在没有额外对话框的情况下启动应用程序将不胜感激