window.open() in IE 9
window.open() in IE 9
当我试图window.open ()在ie9中,它以收藏夹侧边栏打开它(如果它存在于父窗口中),这是IE独有的行为,它会像我想象的那样破坏对话框窗口。有希望解决这个问题吗?
既然您指定要将此用于对话框,我觉得我不应该这样做。使用window.open()
创建对话框并不理想。
-
一些浏览器会忽略你的"新窗口"请求,并打开它作为一个新的选项卡。
-
如果用户打开了工具栏和侧板,它们很有可能出现在新窗口中,这会破坏你的布局。同样,你需要在每个浏览器中进行测试,即使这样,如果不知道所有可能影响它的配置选项,你也无法确定。
-
打开一个新窗口不会给你一个模态对话框。你无法阻止用户点击返回父窗口而忽略对话框。
因此,如果你想创建一个对话框,你最好使用一个javascript库来打开当前页面内的对话框。与window.open()
相比,它更加灵活,并且使您能够更好地控制最终结果。
如果你正在使用JQuery,你可能想从这里开始:http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/,但是有很多其他可用的插件(这是一件非常容易编写的事情,特别是在JQuery中,所以有很多插件你可以尝试,直到你找到一个完美的你)
试试改成window.location.href= 'url + target="_blank"'
相关文章:
- window.opener not working in chrome & IE
- angularjs formly submit bug in safari & IE 11
- XMLHttpRequest in IE-7
- execScript try/catch in IE 8 中的怪异之处
- FireEvent in IE 11/Firefox
- InvalidStateError with msSaveBlob for json file in IE
- XMLHttpRequest in IE 8-9 with header
- .hasOwnProperty('getComputedStyle') false in IE 11
- Ajax call in Internet Explorer IE 7 & IE8 error
- AJAX: responseXML is null in IE 11
- Prevent fouc in firefox and ie
- jQuery ATTR funk in IE
- javascript in IE递归->window.frames不等于它自己
- 美元(文档).ready don't loading in IE
- File Object in IE 10
- JavaScript inside 'a' href in IE
- “this"in javascript在ie浏览器中的行为不同
- Moment.js YYYY-M-DD Invalid IN IE
- window.open() in IE 9
- internet explorer - JavaScript Object.create in old IE