js window下的方法怎么调用

JavaScript013

js window下的方法怎么调用,第1张

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。window.location 对象在编写时可不使用 window 这个前缀。

location.hostname 返回 web 主机的域名

location.pathname 返回当前页面的路径和文件名

location.port 返回 web 主机的端口 (80 或 443)

location.protocol 返回所使用的 web 协议(http:// 或 https://)

window.location.href= "http://www.xxxxxxxx.net" 跳转后有后退功能

window.location.replace("http://www.xxxxxxxx.net") 跳转后没有后退功能

window.open("http://www.xxxxxxxx.net") 在新的窗口打开链接,一般用于简单的弹出页面,现在基本上都被屏蔽掉 

window.location.reload( )刷新当前页面.

parent.location.reload( )刷新父亲对象(用于框架)

opener.location.reload( )刷新父窗口对象(用于单开窗口)

top.location.reload( )刷新最顶端对象(用于多开窗口)

window下在js调用pageoffice组件:第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:<!-- PageOffice Begin --><servlet><servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class></servlet><servlet-mapping><servlet-name>poserver</servlet-name><url-pattern>/poserver.do</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/pageoffice.cab</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/popdf.cab</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>poserver</servlet-name> <url-pattern>/sealsetup.exe</url-pattern></servlet-mapping><servlet><servlet-name>adminseal</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class></servlet><servlet-mapping><servlet-name>adminseal</servlet-name><url-pattern>/adminseal.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>adminseal</servlet-name><url-pattern>/loginseal.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>adminseal</servlet-name><url-pattern>/sealimage.do</url-pattern></servlet-mapping><mime-mapping> <extension>mht</extension> <mime-type>message/rfc822</mime-type></mime-mapping><context-param> <param-name>adminseal-password</param-name> <param-value>123456</param-value></context-param><!-- PageOffice End -->第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。在HTML的<body>中添加PageOffice引用:“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。再在<body>中添加两个文本框,用于输入书签名称和书签文本内容,部分如下:插入书签时,请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!<label>书签名称:</label><inputid="txtBkName"type="text"value="test"/><label>书签文本:</label>inputid="txtBkText"type="text"value="[测试]"/>第四步:WordAddBKMK.jsp后台编写代码。打开Word文件,部分代码如下://*******************卓正PageOffice组件的使用***********************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request) poCtrl1.setServerPage("poserver.do")//此行必须//添加自定义按钮poCtrl1.addCustomToolButton("插入书签","addBookMark",5) poCtrl1.addCustomToolButton("删除书签","delBookMark",5) poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三") poCtrl1.setTagId("PageOfficeCtrl1")//此行必须 然后在HTML页面添加JS函数,代码如下:var rangefunction addBookMark(){var obj = document.getElementById("PageOfficeCtrl1").Documentvar bkName = document.getElementById("txtBkName").valuevar bkText = document.getElementById("txtBkText").value range = obj.Application.Selection.Range range.Text = bkText obj.Bookmarks.Add(bkName, range) obj.Bookmarks(bkName).Select()} function delBookMark(){var bkName = document.getElementById("txtBkName").valuevar obj = document.getElementById("PageOfficeCtrl1").Document range = obj.Application.Selection.Rangeif(obj.Bookmarks.Exists(bkName)){obj.Bookmarks(bkName).Select() obj.Application.Selection.Range.Text = "" }}

先判断页面中是否已经加载了path路径的js文件,若加载了不再加载此path路径的js文件。

若是异步加载的页面,或是每次以最新的请求加载有重复js的页面(比如 jq的load()方法,请求时加了时间戳),则不能单独用script标签去引用外部js,<script src="xxxx/xxx.js"></script>,应该动态加载重复的js。

若是需要指定加载顺序,则需要重写removeDoubleJS(path)的方法,比如传参传多一个回调函数,并且将loadJS进行嵌套。