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