2

该程序

我目前已经构建了一个基于 Web 的 Kiosk 系统“所有客户端”,有 5 个选项可供选择。其中 4 个选项是指向我们使用的供应商的链接,其中包含银行产品的登录信息。

我的目标

当有人单击链接并访问我无法控制的网站时,我想创建一个超时。发生此超时时,它会返回到自助服务终端的主页。我不在乎它是当前窗口、子窗口还是 iframe。由于多人的使用水平很高,我需要防止人们没有退出他们的产品。

我目前的问题

我试图保留对子窗口的控制,但微软已经从子窗口中删除了焦点功能。尽管我试图保留这个客户端,但我对服务器端功能持开放态度,但我没有那种控制权,因为正在访问的网站在我的控制之外。我不介意使用 iframe,但因为它是一个安全的外部网站,它会出现错误提示和安全风险。

信息亭托管选项

我目前在 SharePoint 环境中托管此信息亭和文件,但如果需要,可以将其更改为在自己的 iis 服务器上。尽管我不是 IE 的超级粉丝,但它是我们用作业务标准的东西,所以我需要在那个浏览器中使用它。

4

2 回答 2

0

您可以简单地在 iFrame 中加载外部站点,并在父级中定义超时。此示例将在 3 秒内重定向:

<script type="text/javascript">

t=setTimeout(function(){
    window.location = "http://YourHomepage";
},3000);

</script>
</head>

<iframe src="http://YourVendor"></iframe>

显然,您需要调整 iFrame 的大小、更正链接并将超时更改为更合适的值。

于 2012-11-21T19:20:57.660 回答
0

您可以设置超时来重置 iframe 的 SRC,那里没问题。

问题是您无法知道用户是否在积极使用外部站点。您的计时器可能会在他们正在做某事时重置位置。同源策略可防止父页面嗅探 Iframe 中发生的事情。

于 2012-11-21T19:13:31.993 回答