国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

showModalDialog 和 showModelessDialog

2024-09-06 12:43:40
字體:
來源:轉載
供稿:網友
關于showModalDialog和showModelessDialog的使用,一個b/s結構的項目中用window.open彈出的窗口被一些廣告攔截工具給攔截了,沒辦法就只能用showModalDialog來解決問題,但showModalDialog這個方法不好的就是頁面間傳值太麻煩(傳值有兩種方法),可是實在沒其他的辦法來解決這個攔截問題,只有用這個了。代碼到是兩下就寫好了,但調試代碼的時候發現一個問題,用showModalDialog彈出的窗口中的內容一直是第一次訪問頁面時顯示的內容,開始就懷疑是窗體調用的頁面緩存,最后通過單步跟蹤調試也證明了問題確實是讀取的頁面緩存,這說明了在asp.net中用showModalDialog和showModelessDialog做彈出窗體時最好在page_load事件加上 Response.Expires = 0; 
Response.Cache.SetNoStore(); 
 Response.AppendHeader("Pragma", "no-cache"); 
來清除緩存。用asp,php,js,vbscript測試使用showModalDialog方法沒有出現需要清除緩存的情況,大家可以放心使用,關于showModalDialog的時候可以參見下面我找到的詳細介紹

showModalDialog和showModelessDialog使用心得 

一、showModalDialog和showModelessDialog有什么不同?
  showModalDialog:被打開后就會始終保持輸入焦點。除非對話框被關閉,否則用戶無法切換到主窗口。類似alert的運行效果。
  showModelessDialog:被打開后,用戶可以隨機切換輸入焦點。對主窗口沒有任何影響(最多是被擋住一下而以。:P)

二、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
  在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的。

三、怎樣才刷新showModalDialog和showModelessDialog里的內容?
  在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠javascript了,以下是相關代碼:

<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>

  將filename.htm替換成網頁的名字然后將它放到你打開的網頁里,按F5就可以刷新了,注意,這個要配合<base target="_self">使用,不然你按下F5會彈出新窗口的。

注意:如果想當訪問的時候自動刷新,可以在被打開得頁面,設置一個記錄變量,當被打開模態窗口得時候,變量至1,然后使用上述方法刷新模態窗口,當關閉窗口得時候,變量至0.

四、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。
  <input type="button" value="關閉" onclick="window.close()">
  也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關掉的。

五、showModalDialog和showModelessDialog數據傳遞技巧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福安市| 天等县| 汕头市| 常山县| 灵石县| 石河子市| 涪陵区| 玉山县| 蓬安县| 宽城| 嫩江县| 红桥区| 阿拉善右旗| 招远市| 临潭县| 大埔区| 永康市| 大安市| 富顺县| 焦作市| 长春市| 延川县| 长岛县| 乡城县| 扎兰屯市| 武宁县| 道孚县| 惠水县| 淳化县| 寿光市| 杭锦后旗| 天祝| 镇巴县| 林州市| 南京市| 隆化县| 庆元县| 临沭县| 信宜市| 吉首市| 马关县|