javascript – ie11 Nested showModalDialog的问题

前端之家收集整理的这篇文章主要介绍了javascript – ie11 Nested showModalDialog的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个使用许多模态对话框来获取输入的Web应用程序.当我开始制作与IE11兼容的应用程序时,这个问题开始了(它在IE8中工作得很好).当从主页面调用时,“模态”对话框将完美返回值,但是当我从“模态”对话框创建“模态”对话框时,该值将返回,但不被捕获,并被视为未定义.
  1. //calling the values
  2. var ret = ShowDialogopen(pageUrl,width,height);
  3.  
  4. function ShowDialogopen(PageName,strWidth,strHeight) {
  5. var Dialogoptions = "Center=Yes; Scrollbar=No; dialogWidth=" + strWidth + "; dialogTop=150px; dialogHeight=" + strHeight + "; Help=No; Status=No; Resizable=Yes;";
  6. var OpenUrl = PageName;
  7. var ret = window.showModalDialog(OpenUrl,"Yes",Dialogoptions);
  8. return ret;
  9. }
  10.  
  11. //Dialog returning values
  12. function ReturnValues() {
  13. var lstBox = document.getElementById("lst_Name");
  14. var texts = "";
  15. var values = "";
  16. for (i=0; i<lstBox.options.length; i++) {
  17. texts = texts + lstBox.options[i].text + "!";
  18. values = values + lstBox.options[i].value + "!";
  19. }
  20.  
  21. window.returnValue = texts + "$" + values;
  22. Close();
  23. return false;
  24. }

代码在通过主页使用时工作得很好,但是当我使用Modal对话框页面时,returnValue将丢失.

解决方法

猜你在找的JavaScript相关文章