程序
我目前已经建立了一个基于网络的Kiosk系统"所有客户端",有5个选项可供选择。其中4个选项是指向我们使用的包含银行产品登录的供应商的链接。
我的目标
当有人点击链接并访问我无法控制的网站时,我想创建一个超时。当发生此超时时,它将返回到信息亭的主页。我不在乎是当前窗口、子窗口还是iframe。由于多人的使用水平很高,我需要防止人们没有注销他们的产品。
我当前的问题
我试图保留对子窗口的控制,但微软已经删除了子窗口的聚焦功能。尽管我试图保留这个客户端,但我对服务器端的功能持开放态度,但我无法控制访问的网站是我无法控制的。如果框架我不介意使用,但由于它是一个安全的外部网站,它会出现错误提示和安全风险。
Kiosk主机选项
我目前在SharePoint环境中托管这个信息亭和文件,但如果需要,可以将其更改为在自己的iis服务器上。尽管我不是IE的超级粉丝,但它是我们的商业标准,所以我需要在浏览器中使用它。
您可以设置一个超时来重置Iframe的SRC,没有问题。
问题是,你无法知道用户是否在积极使用外部网站。当他们正在做某事时,你的计时器可能会重置位置。同源策略防止父页面探查Iframe中发生的事情。
您可以简单地在iFrame中加载外部站点,并在父级中定义超时。此示例将在3秒内重定向:
<script type="text/javascript">
t=setTimeout(function(){
window.location = "http://YourHomepage";
},3000);
</script>
</head>
<iframe src="http://YourVendor"></iframe>
显然,您需要调整iFrame的大小、更正链接并将超时更改为更合适的值。