iframe_modal_win.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. container 容器id
  3. name=iframe name
  4. width
  5. height
  6. */
  7. function iframe_win_init(param) {
  8. let iframeWin = new Object();
  9. iframeWin.container = param.container;
  10. iframeWin.name = param.name;
  11. iframeWin.show = function (url) {
  12. $(".modal_win_bg").show();
  13. $("#" + iframeWin.container).show();
  14. window.open(url, this.name);
  15. };
  16. if (typeof param.onclose != "undefined") {
  17. iframeWin.onclose = onclose;
  18. } else {
  19. iframeWin.onclose = function () {
  20. return 1;
  21. };
  22. }
  23. $("#" + iframeWin.container).addClass("iframe_container");
  24. if (typeof param.width != "undefined") {
  25. $("#" + iframeWin.container).css("width", param.width);
  26. }
  27. if (typeof param.height != "undefined") {
  28. $("#" + iframeWin.container).css("height", param.height);
  29. }
  30. let iframe = $("#" + iframeWin.container).children("iframe");
  31. if (iframe.length == 0) {
  32. $("#" + iframeWin.container).append("<iframe name='" + param.name + "'></iframe>");
  33. }
  34. $(".modal_win_bg").click(function () {
  35. $(".modal_win_bg").hide();
  36. $(".iframe_container").hide();
  37. this.onclose();
  38. });
  39. return iframeWin;
  40. }