我在Microsoft网站上看到了一个很好的例子,详细说明了我们如何识别和限制Internet Explorer中的多个标签用于Web应用程序。作者提到了空中线票的例子。您在一个选项卡中购买了一张票,并在另一个选项卡上执行了其他操作。出于某种原因,我现在无法找到它。
对于Web应用程序,我希望我的用户知道已经打开了一个选项卡,他们现在无法在第二个选项卡中处理?
有人可以提出想法吗?谢谢。
答案 0 :(得分:0)
你可以使用showModalDialog来显示用户无法导航的模态窗口...(不推荐webkit贬值支持)...或使用模式显示的jQuery弹出对话框(定位div)当前页面顶部的定位div。 或
在window.open调用中使用命名窗口参数
例如。 var win = window.open('newbooking.aspx','bookingstab',null,true);
(注意:newbooking.aspx必须位于同一个域和相同的IE安全区域(默认互联网)),因为脚本化Windows(window.open,showModalDialog或showModeless对话框)的结果取决于浏览器安全设置和弹出窗口阻止设置。
在js .... _blank,_self,_top
中也有Windows常量您可以将其用于base和< a>的目标属性标签
您可以使用_self的目标常量值仅在当前选项卡中强制导航。
根据您的服务器端语言,您还可以使用服务器变量来计算具有特定地址的网页数量,并在用户会话的sessionID上打开。