Safari下彈窗問題的解決辦法

 

Ipad下使用的是Safari瀏覽器,在ie下的彈窗代碼在該瀏覽器下沒法執行。在已有的項目中若是須要在ipad下使用,必須對js進行修改。但若是是已開發的項目,最好的辦法是在最大限度上維持原有的代碼。因此最好是採用彈頁面的方式來實現div的效果。

  
從網上找到別人的博客查到到這樣的一種js現成的解決方案,名字叫subModal
  
相關的文件有三個,一個javascript文件,兩個樣式文件。固然樣式文件須要的話是要使用它的樣式。三個文件的名稱分別是:
  subModal.js
  submodal.css
  submodalstyle.css  
  
  
使用到的方法有:
   window.parent.hidePopWin(true); //
true應該是能夠返回參數
   window.parent.hidePopWin();

 
找開窗口的方法:
 showPopWin(contentpath+'/deptsjtoSelect.action', 630, 600, getReturnValue); //
打開窗口的方法和ie下的彈出窗口有點類同,因此改動相對較少
 //
第四個參數表明回調方法 用於獲取返回參數,寫法以下:
 function getReturnValue(result){
  alert(result);
  }

最後一點要注意的:當時打開窗口的時候有個404錯誤,原來是少了個load頁面。還須要在web目錄下加個loading.html。裏面添加的標題能夠顯示在彈出窗口之上。 javascript

演示的代碼下載地址: http://www.360buyli.com/html/javascript/20121127/61.html css

相關文章
相關標籤/搜索