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

首頁 > 語言 > JavaScript > 正文

頁面只能打開一次Cooike如何實現(xiàn)

2024-05-06 14:20:42
字體:
來源:轉載
供稿:網(wǎng)友

最近在做webIM,嵌入到OA系統(tǒng),由于WEBIM處在獨立頁面,所以如果多次點擊就會出現(xiàn)多個頁面,這樣在IE6下,服務器推送會認不到頁面.所以有了下面的代碼:
代碼如下:
<script language="javascript" type="text/javascript">
window.onload = function () {
if (GetCookie("IsOpen") == "") {
SetCookie("IsOpen", "1");
StartService();
} else {
window.onunload = null;
window.opener = null;
window.open("", "_self");
window.close();
}
} window.onunload = function () {
if (GetCookie("IsOpen") != "")
DeleteCookie("IsOpen");
}
function GetCookieVal(offset) {
/// <summary>
/// //取得項名稱為offset的cookie值
/// </summary>
/// <param name="name">Cookie名稱</param>
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name) {
/// <summary>
/// 根據(jù)名稱獲得Cookie值
/// </summary>
/// <param name="name">Cookie名稱</param>
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return "";
}
function SetCookie(name, value) {
/// <summary>
/// 設置Cookie
/// </summary>
/// <param name="name">Cookie名稱</param>
/// <param name="value">Cookie值</param>
var argc = SetCookie.arguments.length;
var argv = SetCookie.arguments;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + value +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie(name) {
/// <summary>
/// 刪除Cookie
/// </summary>
/// <param name="name">Cookie名稱</param>
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = GetCookie(name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
</script>

把上面的代碼,放到head下面就可以了.呵呵夠簡單了吧?當然上面的代碼主要解決的是用超鏈接打開的頁面,如果是window.open打開的頁面呢,那就更簡單了,代碼如下:
代碼如下:
var win = null;//定義一個變量去判斷就可以了
if (win == null)
{
win=window.open("Main.aspx", '', strfeatures);
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 横山县| 江油市| 博客| 宜阳县| 历史| 宁河县| 香港| 抚松县| 德化县| 惠水县| 绥宁县| 纳雍县| 密山市| 龙江县| 株洲市| 阿瓦提县| 汤阴县| 宁陵县| 革吉县| 城步| 阳高县| 崇礼县| 清河县| 黄大仙区| 兴安盟| 互助| 衡南县| 宜兰市| 阜南县| 朔州市| 仁怀市| 保德县| 新野县| 纳雍县| 玉树县| 宁晋县| 犍为县| 天等县| 博兴县| 松江区| 西城区|