window.open()在IE6和IE7中不工作
window.open() is not working in IE6 and IE7
我有一个dotnet应用程序,我必须关闭当前窗口,然后在运行时再次打开新窗口。我使用了Javascript。代码如下:
function OpenNewWindow() {
if (ConfirmStartTest()) {
closeWindow();
window.open("OnlineTestFrame.aspx", "_Parent", "model=yes,dailog=no,top=0,height=screen.height,width=screen.width,status=no,toolbar=no,menubar=no,location=no,zoominherit =0,resizable =no,scrollbars=yes,dependent=no,directories=no,taskbar=no,fullscreen=yes");
self.focus();
}
}
//taking the confirmation for starting test
function ConfirmStartTest() {
var result = confirm("Do you want to start the test now?");
return result;
}
//function to close the current window
function closeWindow() {
//var browserName = navigator.appName;
//var browserVer = parseInt(navigator.appVersion);
var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
if (ie7)
{
//This method is required to close a window without any prompt for IE7
window.open('','_parent','');
window.close();
}
else
{
//This method is required to close a window without any prompt for IE6
this.focus();
self.opener = this;
self.close();
}
}
现在,当我在IE7和IE6中运行这个应用程序时,它没有运行。但是,在IE8中它运行得很好。
此代码在以前的所有IE6和IE7中都可以正常工作。突然就产生了误差。它不能打开新窗口并在b/w中突然停止。
这是由于self.opener
的分配。
12/04 Microsoft开始通过Windows Update发布安全公告MS11-018,该公告关闭了与内存相关的几个漏洞-其中一个影响opener
属性,该属性不再可以分配给
没有什么比关闭一个窗口并期望它之后的任何东西想要运行更重要的了。
代码流程
- 函数调用 <
- 关闭窗口/gh>
- 打开窗口<—如果父窗口关闭,我如何运行?
- 关注窗口
(咆哮)你在这里试图做的是强迫用户使用你自己的弹出窗口,所以它没有chrome,这是非常糟糕的用户体验。您正在删除用户历史记录。别管我的浏览器!有一个原因,你必须做一些黑客的东西来关闭一个窗口,浏览器不允许你这样做。[/咆哮]
相关文章:
- 应该怎么做才能使其在IE7中工作
- Chrome 中的图片映射:事件未触发!在IE7中工作正常
- 无法在 IE 9 中传递此运算符的值,而它在 IE7 和 IE8 中工作正常
- 使 JavaScript 特定的代码在 IE7 中工作
- 获取尾随逗号(在JavaScript中)在IE7 / IE8中工作
- jquery设置隐藏的输入值在IE7和IE8中未按预期工作
- 推文按钮在IE7中无法正确显示,但在Mozilla,chrome和IE 8中工作正常
- 为什么我的应用程序中的某些组件在IE7中工作,而在IE9中不起作用
- slideToggle()在IE7中无法正常工作
- 我可以使用excanvas或类似的画布填充程序让impact js在IE7和/或8中工作吗
- this.style.backgroundColor don'我不在IE7/8工作
- 让hashchange事件在所有浏览器(包括IE7)中工作
- 带有渐变的Javascript滑块在chrome上失败,而在FF和IE7/8/9上工作
- IE7中没有填充mootools中的动态下拉列表.IE8工作良好
- 水平菜单和具有公共边界的子菜单,它们也必须在ie7中工作
- jQuery:包含在ie7中不工作的内容(jQuery 1.3.5)
- jQuery Scroll不能在ie7和ie8中工作
- 美元(& # 39;html # 39;) .append()并# 39;t在IE7工作
- ie7问题:jquery点击编辑不工作
- 按钮标签在ie7中不工作