javascript

位置:IT落伍者 >> javascript >> 浏览文章

javascript弹出窗口问题总结


发布日期:2023年12月22日
 
javascript弹出窗口问题总结
无提示刷新网页

大家有没有发现有些网页刷新的时候会弹出一个提示窗口确定才会刷新而有的页面不会提示不弹出提示窗口直接就刷新了如果页面没有form则不会弹出提示窗口如果页面有form表单

a)<form method=post >

会弹出提示窗口

b)<form method=get >

不会弹出

javascript刷新页面的方法

windowlocationreload();

使用windowopen()弹出的弹出窗口刷新父窗口

windowopenerlocationreload()

使用windowshowDialog弹出的模式窗口

windowdialogArgumentslocationreload();

javascript弹出窗口代码

下面给两个弹出屏幕居中窗口的例子

windowopen()方式

function ShowDialog(url) {

var iWidth=; //窗口宽度

var iHeight=;//窗口高度

var iTop=(windowscreenheightiHeight)/;

var iLeft=(windowscreenwidthiWidth)/;

windowopen(urlDetailScrollbars=noToolbar=noLocation=noDirection=noResizeable=no

Width=+iWidth+ Height=+iHeight+top=+iTop+left=+iLeft);

}

windowshowModalDialog方式

function ShowDialog(url) {

var iWidth=; //窗口宽度

var iHeight=;//窗口高度

var iTop=(windowscreenheightiHeight)/;

var iLeft=(windowscreenwidthiWidth)/;

windowshowModalDialog(urlwindowdialogHeight: +iHeight+px; dialogWidth: +iWidth+px;

dialogTop: +iTop+; dialogLeft: +iLeft+; resizable: no; status: no;scroll:no);

}

注意这里的第二个参数window

模式窗口数据不刷新(缓存)问题

在jsp页面加入如下语句

<%

responsesetHeader(PragmaNoCache);

responsesetHeader(CacheControlNoCache);

responsesetDateHeader(Expires );

%>

模式窗口中链接弹出新窗口问题

在</head>和<body>间加入<base target=_self>

无提示关闭页面的方法

function CloseWin(){

var ua = navigatoruserAgent; var ie = navigatorappName==Microsoft Internet Explorer?true:false;

if(ie){

var IEversion = parseFloat(uasubstring(uaindexOf(MSIE )+uaindexOf(;uaindexOf(MSIE ))));

if( IEversion< ){

var str = ;

documentbodyinsertAdjacentHTML(beforeEnd str);

documentallnoTipCloseClick();

} else {

windowopener =null; windowclose();

}

}else{

windowclose()

}

}

上一篇:JS实现仿新浪信息提示效果

下一篇:JScript函数