Google瀏覽器不支援showModalDialog模態對話方塊的解決方案,showmodaldialog模態

來源:互聯網
上載者:User

Google瀏覽器不支援showModalDialog模態對話方塊的解決方案,showmodaldialog模態

忽然發現Chrome瀏覽器版本 37.0.2062.103 m 不支援showModalDialog模態對話方塊和無法返回returnValue

項目原先用到的都不能正常執行

找了個折中方案利用window.open代替showModalDialog利用 window.opener.document來操作父頁面的元素

複製代碼 代碼如下:
window.open("xsp/exesp?todo=13","","height=500,width=280,status=yes,toolbar=no,menubar=no,location=no");

複製代碼 代碼如下:
window.close();
window.opener.document.getElementById("classid").value=treeid;
window.opener.document.getElementById("classname").value=treename;


JS 建立模態視窗showModalDialog()相容性的問題

你首先要檢查你的CSS代碼,因為模態視窗主要是需要寫好相容的CSS程式碼片段兒。還有你的模態視窗初始化是否做了什麼特殊的處理,你可以先將這些處理注釋掉,然後試試看空的視窗顯示是否正常,一次來判斷js代碼是否存在效率或是不相容的問題。
 
js showModalDialog彈出強制回應對話方塊全屏無左右捲軸急有分

幫你改為:
window.showModalDialog(url,window,"dialogHeight:700px;dialogWidth:1000px;center:yes;resizable:no;status:no;scroll:yes;help:no");

別用“=”號了,用“:”號

你裡面的dialogLeft=0px;dialogTop=0px;與center=yes;有矛盾啊,要置中就選center=yes;要放在視窗的左上方就選dialogLeft=0px;dialogTop=0px;
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.