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

首頁(yè) > 編程 > JavaScript > 正文

javascript window.open打開(kāi)新窗口后無(wú)法再次打開(kāi)該窗口問(wèn)題的解決方法

2019-11-20 20:50:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在系統(tǒng)中,會(huì)一些地方使用javascript open window。比如打開(kāi)固定模式的窗口,防止用戶(hù)進(jìn)行其他操作。

參數(shù):

復(fù)制代碼 代碼如下:

參數(shù) | 取值范圍 | 說(shuō)明
alwaysLowered | yes/no | 指定窗口隱藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口懸浮在所有窗口之上
depended | yes/no | 是否和父窗口同時(shí)關(guān)閉
directories | yes/no | Nav2和3的目錄欄是否可見(jiàn)
height | pixel value | 窗口高度
hotkeys | yes/no | 在沒(méi)菜單欄的窗口中設(shè)安全退出熱鍵
innerHeight | pixel value | 窗口中文檔的像素高度
innerWidth | pixel value | 窗口中文檔的像素寬度
location | yes/no | 位置欄是否可見(jiàn)
menubar | yes/no | 菜單欄是否可見(jiàn)
outerHeight | pixel value | 設(shè)定窗口(包括裝飾邊框)的像素高度
outerWidth | pixel value | 設(shè)定窗口(包括裝飾邊框)的像素寬度
resizable | yes/no | 窗口大小是否可調(diào)整
screenX | pixel value | 窗口距屏幕左邊界的像素長(zhǎng)度
screenY | pixel value | 窗口距屏幕上邊界的像素長(zhǎng)度
scrollbars | yes/no | 窗口是否可有滾動(dòng)欄
titlebar | yes/no | 窗口題目欄是否可見(jiàn)
toolbar | yes/no | 窗口工具欄是否可見(jiàn)
Width | pixel value | 窗口的像素寬度
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

實(shí)例:
復(fù)制代碼 代碼如下:
window.open("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no")

根據(jù)分辨率計(jì)算高度和寬度后打開(kāi):
復(fù)制代碼 代碼如下:
var ht = screen.height-98;
var widhh = screen.width - 20;
window.opener = null;
window.open("", "_self");
window.open("Main.aspx", "newwindow" + JsGuid(),
"height=" + ht + ", width=" + widhh + ",
depended=yes,top=0,left=0,toolbar=no, menubar=no,
 scrollbars=yes, resizable=no, location=no, status=yes");

window.close();

并關(guān)閉原來(lái)的窗口。

問(wèn)題:

在window.open后,如果系統(tǒng)退出,再次使用window.open打開(kāi)新頁(yè)面的時(shí)候,會(huì)出現(xiàn)錯(cuò)誤。

google了半天也沒(méi)找到。一想這個(gè)問(wèn)題應(yīng)該不常發(fā)生肯定是配置的問(wèn)題。

其中,我們可以看到window.open的第二個(gè)參數(shù)是新窗口的名字。這個(gè)名字是不能重復(fù)的。

如果重復(fù)了就是一直在這個(gè)窗口打開(kāi)刷新。

所以我加了一個(gè)js的隨機(jī)GUID函數(shù)。

復(fù)制代碼 代碼如下:
function s4() {
    return Math.floor((1 + Math.random()) * 0x10000)
               .toString(16)
               .substring(1);
};
function JsGuid() {
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
           s4() + '-' + s4() + s4() + s4();
}

打開(kāi)窗口的時(shí)候使用:window.open("Main.aspx", "newwindow" + JsGuid());
OK,問(wèn)題解決。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥乡县| 江山市| 博爱县| 任丘市| 方城县| 澄迈县| 南充市| 阿拉善左旗| 高密市| 白玉县| 颍上县| 扶余县| 湖南省| 瑞安市| 库尔勒市| 通榆县| 南昌县| 辉县市| 霍城县| 盐源县| 宜章县| 屏南县| 景宁| 镇沅| 石渠县| 喀喇| 诸暨市| 腾冲县| 淳安县| 东方市| 长宁县| 敦煌市| 望奎县| 刚察县| 达孜县| 宁明县| 包头市| 湘潭市| 华坪县| 行唐县| 牡丹江市|