自己项目中,几种打开或弹出页面的方法(部分需要特定环境下)

var blnTop = false;//是否在顶层显示
///动态生成模态窗体(通过字符串生成)
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strContent:模态窗体html字符串内容
///strFooter:模态窗体右下方html字符串内容
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var ModeDialogContent = function (strModalId, strTitle, strContent, strFooter, intWidth, intHeight) {
if (strModalId == null || strModalId == '') {
abp.message.error("请指定对话框ID", "消息提示");
return;
}
var strStyle = "";
if (intWidth != null && intWidth != "")
strStyle = "width:" + intWidth + "px;";
if (intHeight != null && intHeight != "")
strStyle += "height:" + intHeight + "px";
if (strStyle != "")
strStyle = " style='" + strStyle + "'"; var strModalHtml = "<div class='modal fade' id='" + strModalId + "' tabindex='-1' aria-hidden='true' data-backdrop='static' role='dialog' aria-hidden='true'>";
strModalHtml += "<div class='modal-dialog' " + strStyle + ">";
strModalHtml += "<div class='modal-content' " + strStyle + ">";
strModalHtml += "<div class='modal-header'>";
strModalHtml += "<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>";
strModalHtml += "<h4 class='modal-title' >" + strTitle + "</h4></div>";
strModalHtml += "<div class='modal-body'>" + strContent + "</div>";
strModalHtml += "<div class='modal-footer'>";
strModalHtml += strFooter;
strModalHtml += "<button type='button' class='btn btn-danger' data-dismiss='modal'><i class='fa fa-times'></i> 关闭</button>";
strModalHtml += "</div>";
strModalHtml += "</div>";
strModalHtml += "</div>";
strModalHtml += "</div>"; var objHtml = $(strModalHtml);
objHtml.find(".modal-body").height($(strModalHtml).find(".modal-content").height() - 75);//设置URL地址的高度
//是否在顶层显示
if (blnTop) {
$(strModalHtml).appendTo(window.top.$("body"));
window.top.$("#" + strModalId).modal("show");
}
else {
$(strModalHtml).appendTo(this.$("body"));
$("#" + strModalId).modal("show");
}
} ///动态生成模态窗体顶层显示
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strContent:模态窗体html字符串内容
///strFooter:模态窗体右下方html字符串内容
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var TopModeDialogContent = function (strModalId, strTitle, strContent, strFooter, intWidth, intHeight) {
blnTop = true;//顶层显示
ModeDialogContent(strModalId, strTitle, strContent, strFooter, intWidth, intHeight);
blnTop = false;//修改成默认值
} ///动态生成模态窗体(通过对像生成)
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strContent:模态窗体对像内容
///strFooter:模态窗体右下角对像内容
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var ModeDialogObjContent = function (strModalId, strTitle, objContent, objFooter, intWidth, intHeight) {
if (strModalId == null || strModalId == '') {
abp.message.error("请指定对话框ID", "消息提示");
return;
}
var strStyle = "";
if (intWidth != null && intWidth != "")
strStyle = "width:" + intWidth + "px;";
if (intHeight != null && intHeight != "")
strStyle += "height:" + intHeight + "px";
if (strStyle != "")
strStyle = " style='" + strStyle + "'"; var strModalHtml = "<div class='modal fade' id='" + strModalId + "' tabindex='-1' aria-hidden='true' data-backdrop='static' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>";
strModalHtml += "<div class='modal-dialog' " + strStyle + ">";
strModalHtml += "<div class='modal-content' " + strStyle + ">";
strModalHtml += "<div class='modal-header'>";
strModalHtml += "<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>";
strModalHtml += "<h4 class='modal-title'>" + strTitle + "</h4></div>";
strModalHtml += "<div class='modal-body'></div>";
strModalHtml += "<div class='modal-footer'>";
strModalHtml += "<button type='button' class='btn btn-default' data-dismiss='modal'><i class='fa fa-times'></i> 关闭</button>";
strModalHtml += "</div>";
strModalHtml += "</div>";
strModalHtml += "</div>";
strModalHtml += "</div>"; var objHtml = $(strModalHtml);
objHtml.find(".modal-body").append(objContent);
objHtml.find(".modal-footer").append(objFooter);
objHtml.find(".modal-body").height($(strModalHtml).find(".modal-content").height() - 75);//设置URL地址的高度
//是否在顶层显示
if (blnTop) {
$(objHtml).appendTo(window.top.$("body"));
window.top.$("#" + strModalId).modal("show");
}
else {
$(objHtml).appendTo(this.$("body"));
$("#" + strModalId).modal("show");
}
} ///动态生成模态窗体顶层显示(通过对像生成)
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strContent:模态窗体对像内容
///strFooter:模态窗体右下角对像内容
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var TopModeDialogObjContent = function (strModalId, strTitle, objContent, objFooter, intWidth, intHeight) {
blnTop = true;
ModeDialogObjContent(strModalId, strTitle, objContent, objFooter, intWidth, intHeight);
blnTop = false;
} ///动态生成模态窗体(通过URL生成)
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strUrl:模态窗体URL
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var ModeDialogUrl = function (strModalId, strTitle, strUrl, intWidth, intHeight) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
var strStyle = "";
if (intWidth != null && intWidth != "")
strStyle = "width:" + intWidth + "px;";
if (intHeight != null && intHeight != "")
strStyle += "height:" + intHeight + "px";
if (strStyle != "")
strStyle = " style='" + strStyle + "'"; var strModalHtml = "<div class='modal fade' id='" + strModalId + "' tabindex='-1' role='dialog' aria-hidden='true' aria-hidden='true' data-backdrop='static'>";
strModalHtml += "<div class='modal-dialog' " + strStyle + ">";
strModalHtml += "<div class='modal-content' " + strStyle + ">";
strModalHtml += "<div class='modal-header'>";
strModalHtml += "<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>";
strModalHtml += "<h4 class='modal-title' >" + strTitle + "</h4></div>";
strModalHtml += "<div class='modal-body' style='width:100%;'><iframe style='width:100%;height:100%' frameborder='0' scrolling='auto' src='" + strUrl + "'></iframe></div>";
strModalHtml += "</div>";
strModalHtml += "</div>";
strModalHtml += "</div>";
var objHtml = $(strModalHtml);
objHtml.find(".modal-body").height($(strModalHtml).find(".modal-content").height() - 75);//设置URL地址的高度
//是否在顶层显示
if (blnTop) {
objHtml.appendTo(window.top.$("html"));
window.top.$("#" + strModalId).modal("show");
}
else {
objHtml.appendTo(this.$("html"));
$("#" + strModalId).modal("show");
}
} ///动态生成模态窗体顶层显示(通过对像生成)
///strModalId:模态窗体ID
///strTitle:模态窗体标题
///strUrl:模态窗体URL
///intWidth:模态窗体的宽度
///intHeight:模态窗体的高度
var TopModeDialogUrl = function (strModalId, strTitle, strUrl, intWidth, intHeight) {
blnTop = true;
ModeDialogUrl(strModalId, strTitle, strUrl, intWidth, intHeight);
blnTop = false;
} ///模式窗口弹出(指定大小)
///strTitle:窗体标题
///strUrl:内容显示地址
///intWidth:窗体宽度
///intHeight:窗休息高度
var ModelDialog = function (strTitle, strUrl, intWidth, intHeight) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
DiyModal.window({
title: strTitle,
url: strUrl,
width: intWidth,
height: intHeight,
fullscreen: false
////afterClose: function () {
//// table.reload();
////}
}).open();
}; ///模式窗口弹出(全屏展示)
///strTitle:窗体标题
///strUrl:内容显示地址
var FullModelDialog = function (strTitle, strUrl) {
ModelDialog(strTitle, strUrl, (window.innerWidth * 0.96), (window.innerHeight * 0.96));
}; var blnSon = false;//是否子窗口打开
///浏览器弹出窗口
///strTitle:窗体标题
///strUrl:内容显示地址
///intWidth:窗体宽度
///intHeight:窗休息高度
var WindowOpen = function (strTitle, strUrl, intWidth, intHeight) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
if (strTitle == null || strTitle == '') {
strTitle = '';
}
if (intWidth == null || intWidth == '') {
intWidth = 0;
}
if (intHeight == null || intHeight == '') {
intHeight = 0;
}
if (intWidth == 0 || intHeight == 0) {
window.open(strUrl, strTitle, (blnSon ? 'fullscreen=0,' : '') + 'height=' + screen.height + ', width=' + screen.width + ', top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
}
else {
window.open(strUrl, strTitle, (blnSon ? 'fullscreen=0,' : '') + 'height=' + intHeight + ', width=' + intWidth + ', top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
}
}; ///浏览器弹出窗口
///strTitle:窗体标题
///strUrl:内容显示地址
///intWidth:窗体宽度
///intHeight:窗休息高度
var WindowSonOpen = function (strTitle, strUrl, intWidth, intHeight) {
blnSon = true;
WindowOpen(strTitle, strUrl, intWidth, intHeight);
blnSon = false;
}; ///当前浏览器原地址跳转
///strUrl:内容显示地址
var WindowLocation = function (strUrl) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
window.location.href = strUrl;
}; ///当前浏览器顶级窗口地址跳转
///strUrl:内容显示地址
var WindowTopLocation = function (strUrl) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
window.top.location.href = strUrl;
}; ///当前浏览器父级窗口地址跳转
///strUrl:内容显示地址
var WindowParentLocation = function (strUrl) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
window.parent.location.href = strUrl;
}; ///当前浏览器指定框架地址重定向
///strUrl:内容显示地址
///strFrame:是重定向的框架名称
var WindowFramesLocation = function (strFrame, strUrl) {
if (strUrl == null || strUrl == '') {
abp.message.error("无连接地址", "消息提示");
return;
}
strUrl = GetPath(strUrl);//标准化地址
if (strFrame == null || strFrame == '') {
abp.message.error("框架名称为空", "消息提示");
return;
}
if (window.parent.iframeName != null) {//查找父级IFRAME
window.parent.iframeName.location.href = strUrl;
} else if (window.parent.frames[strFrame] != null) { //查找父级下面的IFRAME
window.parent.frames[strFrame].location.href = strUrl;
} else if (window.frames[strFrame] != null) {//查找下级的IFAME
window.frames[strFrame].location.href = strUrl;
} else {
abp.message.error("找不到您所指定的框架名", "消息提示");
}
}; ///添加选项卡
///strUrl:选项卡URL地址
///strName:选项卡名称
var AddTab = function (strName, strUrl) {
if (strUrl == undefined || $.trim(strUrl).length == 0 || strName == undefined || $.trim(strName).length == 0) {
abp.message.error("地址及选项卡名称不能为空", "消息提示");
return false;
}
strUrl = GetPath(strUrl);//标准化地址
var strIframe = "iframe" + Math.floor(Math.random() * 101);//自动生成iframe框架名称及ID
var flag = true;//是否存在此选项卡
//查询选项卡中是否已存在了要添加的选项卡,如果存在了,就选中处理
window.parent.$('.menuTab').each(function () {
if ($(this).data('id') == strUrl) {
if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings('.menuTab').removeClass('active');
$.learuntab.scrollToTab(this);
window.parent.$('.mainContent .LRADMS_iframe').each(function () {
if ($(this).data('id') == strUrl) {
$(this).show().siblings('.LRADMS_iframe').hide();
return false;
}
});
}
flag = false;
return false;
}
});
//添加选项卡
if (flag) {
var str = '<a href="javascript:;" class="active menuTab" data-id="' + strUrl + '">' + strName + ' <i class="fa fa-remove"></i></a>';
window.parent.$('.menuTab').removeClass('active');
var str1 = '<iframe class="LRADMS_iframe" id="' + strIframe + '" name="' + strIframe + '" width="100%" height="100%" src="' + strUrl + '" frameborder="0" data-id="' + strUrl + '" seamless></iframe>';
window.parent.$('.mainContent').find('iframe.LRADMS_iframe').hide();
window.parent.$('.mainContent').append(str1);
window.parent.$('.menuTabs .page-tabs-content').append(str);
$.learuntab.scrollToTab($('.menuTab.active'));
}
}; ///AJAX请求
///strUrl:请求URL
///btnObj:请求按钮对像
var AjaxFun = function (strUrl, btnObj) {
var paramData = "{'" + GetParamJson(strUrl) + "'}";
var btnName = btnObj.innerText;
var strUrl = GetPath(strUrl); $.ajax({
url: strUrl,
type: 'POST',
dataType: 'JSON',
data: paramData,
success: function (result) {
if (result != null) {
abp.message.success("", btnName + "成功!");
}
},
complete: function (XMLHttpRequest, status) { //请求完成后最终执行参数
if (status != 'success') {
abp.message.error("状态为:" + status, btnName + "请求有误!");
}
}
});
};

js 自己项目中几种打开或弹出页面的方法的更多相关文章

  1. [转]js中几种实用的跨域方法原理详解

    转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...

  2. js中几种实用的跨域方法原理详解(转)

    今天研究js跨域问题的时候发现一篇好博,非常详细地讲解了js几种跨域方法的原理,特分享一下. 原博地址:http://www.cnblogs.com/2050/p/3191744.html 下面正文开 ...

  3. js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  4. js中几种实用的跨域方法原理详解【转】

    源地址:http://www.cnblogs.com/2050/p/3191744.html 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通 ...

  5. Java 项目中一种简单的动态修改配置即时生效的方式 WatchService

    这种方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的.例如 Spring mvc 以 war 包的形式部署,可以直接修改resources 中的配置文件.如果是 Sprin ...

  6. 【转】js中几种实用的跨域方法原理详解

    这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...

  7. java 项目中几种O实体类的概念

    经常会接触到vo,do,dto的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,vo对应于页面上需要显示的数据(表单),do对应 ...

  8. Android Studio项目中三种依赖的添加方式

    通常一个AS项目中的依赖关系有三种,一是本地依赖(主要是对本地的jar包),二是模块依赖,三是远程依赖:添加这些依赖的目的在于上我们想要在项目的某一个模块中使用其中的功能,比如okttp这个网络框架库 ...

  9. js和php中几种生成验证码的方式

    之前做过取随机数和生成验证码的练习,都是通过取随机数作为数组下标,然后从数组中取值的方式(js): /*验证码*/ function sj_yzm(){ //存一个包括数字和字母的数组 var zon ...

随机推荐

  1. 【代码笔记】iOS-HTTPQueue下载图片

    一,工程图. 二,代码. ViewController.h #import <UIKit/UIKit.h> #import "ASIHTTPRequest.h" #im ...

  2. PeopleSoft面试题...

    Q1:PS发出的邮件附件名字中中文字符乱码在哪设置? A1: 分为APP和PROCESS两个配置文件,分别在psprcs.cfg 和 psappsrv.cfg 中 SMTP Settings设置. 评 ...

  3. Mac走moneky

    1. 安装卸载apk ① 安装apk:下载apk到电脑 ,adb install -r 拖动apk adb install /Users/yangdan/Downloads/tutor-6.18.0. ...

  4. Python 面向对象补充

    什么是面向对象编程 类 + 对象 class 类: def 函数1(): pass def 函数2(): pass obj是对象, 实例化的过程 obj = 类() obj.函数1() 例1 , 某些 ...

  5. HDFS Lease Recovey 和 Block Recovery

    这篇分析一下Lease Recovery 和 Block Recovery hdfs支持hflush后,需要保证hflush的数据被读到,datanode重启不能简单的丢弃文件的最后一个block,而 ...

  6. 如何在 Azure 中自定义 Windows 虚拟机

    若要以快速一致的方式配置虚拟机 (VM),通常需要某种形式的自动化. 自定义 Windows VM 的一种常用方法是使用适用于 Windows 的自定义脚本扩展. 本教程介绍如何执行下列操作: 使用自 ...

  7. 服务器重启可能会导致SQL Server中部分数据库变为single user mode

    今天检查公司生产服务器的SQL Server数据库,惊讶的发现有三个生产数据库变为了single user mode.奇怪的是没有任何人和程序执行过SQL语句将这三个数据库设置为single user ...

  8. 转:在网站开发中很有用的8个 jQuery 效果【附源码】

    原文地址:http://www.cnblogs.com/lhb25/p/amazing-jquery-effects.html jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 ...

  9. django导入自定义模块

    自定义模块cust.py位于应用aptest目录下 1.编辑settings.py from aptest import cust 2.编辑views.py from cust import pc # ...

  10. Huawei 常用基本配置命令一

    华为交换机的三种视图: 用户视图, 系统视图, 接口视图 用户视图: 刚开始登入交换机时的视图,一般看到的是尖括号<> . save // 配置完交换机后保存当前配置的命令 system- ...