﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-cuore-随笔分类-JS</title><link>http://www.blogjava.net/cuore/category/32598.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Oct 2008 19:27:38 GMT</lastBuildDate><pubDate>Wed, 15 Oct 2008 19:27:38 GMT</pubDate><ttl>60</ttl><item><title>js自动刷新页面方法总结和页面跳转</title><link>http://www.blogjava.net/cuore/archive/2008/10/15/234419.html</link><dc:creator>greedy</dc:creator><author>greedy</author><pubDate>Wed, 15 Oct 2008 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/cuore/archive/2008/10/15/234419.html</guid><wfw:comment>http://www.blogjava.net/cuore/comments/234419.html</wfw:comment><comments>http://www.blogjava.net/cuore/archive/2008/10/15/234419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cuore/comments/commentRss/234419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cuore/services/trackbacks/234419.html</trackback:ping><description><![CDATA[ <img src ="http://www.blogjava.net/cuore/aggbug/234419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cuore/" target="_blank">greedy</a> 2008-10-15 13:08 <a href="http://www.blogjava.net/cuore/archive/2008/10/15/234419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用javascript实现页面跳转的几种方法 </title><link>http://www.blogjava.net/cuore/archive/2008/10/15/234408.html</link><dc:creator>greedy</dc:creator><author>greedy</author><pubDate>Wed, 15 Oct 2008 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/cuore/archive/2008/10/15/234408.html</guid><wfw:comment>http://www.blogjava.net/cuore/comments/234408.html</wfw:comment><comments>http://www.blogjava.net/cuore/archive/2008/10/15/234408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cuore/comments/commentRss/234408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cuore/services/trackbacks/234408.html</trackback:ping><description><![CDATA[<div class="postbody">按钮式：
<p>　　&lt;INPUT name="pclog" type="button" value="GO" onClick="location.href='url'"&gt; <br />
<br />
直接跳转式： </p>
<p>　　&lt;script&gt;window.location.href='url';&lt;/script&gt;<br />
<br />
&lt;SCRIPT LANGUAGE="javascript"&gt; <br />
&lt;!-- <br />
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') <br />
//写成一行 <br />
--&gt; <br />
&lt;/SCRIPT&gt; <br />
<br />
参数解释： <br />
<br />
<br />
&lt;SCRIPT LANGUAGE="javascript"&gt; js脚本开始； <br />
window.open 弹出新窗口的命令； <br />
'page.html' 弹出窗口的文件名； <br />
'newwindow' 弹出窗口的名字（不是文件名），非必须，可用空''代替； <br />
height=100 窗口高度； <br />
width=400 窗口宽度； <br />
top=0 窗口距离屏幕上方的象素值； <br />
left=0 窗口距离屏幕左侧的象素值； <br />
toolbar=no 是否显示工具栏，yes为显示； <br />
menubar，scrollbars 表示菜单栏和滚动栏。 <br />
resizable=no 是否允许改变窗口大小，yes为允许； <br />
location=no 是否显示地址栏，yes为允许； <br />
status=no 是否显示状态栏内的信息（通常是文件已经打开），yes为允许； <br />
&lt;/SCRIPT&gt; js脚本结束 <br />
<br />
【3、用函数控制弹出窗口】 <br />
下面是一个完整的代码。 <br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;script LANGUAGE="JavaScript"&gt; <br />
&lt;!-- <br />
function openwin() { <br />
window.open ("page.html", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") <br />
//写成一行 <br />
} <br />
//--&gt; <br />
&lt;/script&gt; <br />
&lt;/head&gt; <br />
&lt;body onload="openwin()"&gt; <br />
...任意的页面内容... <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
<br />
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 <br />
怎么调用呢？ <br />
<br />
<br />
方法一：&lt;body onload="openwin()"&gt; 浏览器读页面时弹出窗口； <br />
方法二：&lt;body onunload="openwin()"&gt; 浏览器离开页面时弹出窗口； <br />
方法三：用一个连接调用： <br />
&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; <br />
注意：使用的&#8220;#&#8221;是虚连接。 <br />
方法四：用一个按钮调用： <br />
&lt;input type="button" onclick="openwin()" value="打开窗口"&gt; <br />
<br />
【4、同时弹出2个窗口】 <br />
<br />
<br />
对源代码稍微改动一下： <br />
&lt;script LANGUAGE="JavaScript"&gt; <br />
&lt;!-- <br />
function openwin() { <br />
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") <br />
//写成一行 <br />
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") <br />
//写成一行 <br />
} <br />
//--&gt; <br />
&lt;/script&gt; <br />
<br />
<br />
为避免弹出的2个窗口覆盖，用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 <br />
注意：2个窗口的name(newwindows和newwindow2)不要相同，或者干脆全部为空。OK？ <br />
<br />
【5、主窗口打开文件1.htm，同时弹出小窗口page.html】 <br />
<br />
如下代码加入主窗口&lt;head&gt;区： <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function openwin() { <br />
window.open("page.html","","width=200,height=200") <br />
} <br />
//--&gt; <br />
&lt;/script&gt; <br />
加入&lt;body&gt;区： <br />
&lt;a href="/blog/1.htm" onclick="openwin()"&gt;open&lt;/a&gt;即可。 <br />
<br />
【6、弹出的窗口之定时关闭控制】 <br />
<br />
下面我们再对弹出的窗口进行一些控制，效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中，可不是主页面中，否则...)，让它10秒后自动关闭是不是更酷了？ <br />
<br />
<br />
首先，将如下代码加入page.html文件的&lt;head&gt;区： <br />
&lt;script language="JavaScript"&gt; <br />
<br />
function closeit() { <br />
<br />
setTimeout("self.close()",10000) //毫秒 <br />
<br />
} <br />
<br />
&lt;/script&gt; <br />
然后，再用&lt;body onload="closeit()"&gt; 这一句话代替page.html中原有的&lt;BODY&gt;这一句就可以了。(这一句话千万不要忘记写啊！这一句的作用是调用关闭窗口的代码，10秒钟后就自行关闭该窗口。) <br />
<br />
【7、在弹出窗口中加上一个关闭按钮】 <br />
&lt;FORM&gt; <br />
&lt;INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'&gt; <br />
&lt;/FORM&gt; <br />
呵呵，现在更加完美了！ <br />
<br />
【8、内包含的弹出窗口-一个页面两个窗口】 <br />
<br />
上面的例子都包含两个窗口，一个是主窗口，另一个是弹出的小窗口。 <br />
通过下面的例子，你可以在一个页面内完成上面的效果。 <br />
<br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />
function openwin() <br />
{ <br />
OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no"); <br />
//写成一行 <br />
OpenWindow.document.write("&lt;TITLE&gt;例子&lt;/TITLE&gt;") <br />
OpenWindow.document.write("&lt;BODY BGCOLOR=#ffffff&gt;") <br />
OpenWindow.document.write("&lt;h1&gt;Hello!&lt;/h1&gt;") <br />
OpenWindow.document.write("New window opened!") <br />
OpenWindow.document.write("&lt;/BODY&gt;") <br />
OpenWindow.document.write("&lt;/HTML&gt;") <br />
OpenWindow.document.close() <br />
} <br />
&lt;/SCRIPT&gt; <br />
&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt; <br />
&lt;input type="button" onclick="openwin()" value="打开窗口"&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt; <br />
<br />
看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗？只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 <br />
<br />
<br />
【9、终极应用--弹出的窗口之Cookie控制】 <br />
<br />
回想一下，上面的弹出窗口虽然酷，但是有一点小毛病(沉浸在喜悦之中，一定没有发现吧？)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页)，那么每次刷新这个页面，窗口都会弹出一次，是不是非常烦人？:-( <br />
有解决的办法吗？Yes! ;-) Follow me. <br />
我们使用cookie来控制一下就可以了。 <br />
首先，将如下代码加入主页面HTML的&lt;HEAD&gt;区： <br />
<br />
&lt;script&gt; <br />
function openwin(){ <br />
window.open("page.html","","width=200,height=200") <br />
} <br />
function get_cookie(Name) { <br />
var search = Name + "=" <br />
var returnvalue = ""; <br />
if (document.cookie.length &gt; 0) { <br />
offset = document.cookie.indexOf(search) <br />
if (offset != -1) { <br />
offset += search.length <br />
end = document.cookie.indexOf(";", offset); <br />
if (end == -1) <br />
end = document.cookie.length; <br />
returnvalue="/blog/unescape(document.cookie.substring(offset," end)) <br />
} <br />
} <br />
return returnvalue; <br />
} <br />
<br />
function loadpopup(){ <br />
if (get_cookie('popped')==''){ <br />
openwin() <br />
document.cookie="popped=yes" <br />
} <br />
} <br />
<br />
&lt;/script&gt; <br />
<br />
然后，用&lt;body onload="loadpopup()"&gt;（注意不是openwin而是loadpop啊！）替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进入该页面，窗口再也不会弹出了。真正的Pop-Only-Once！<br />
</p>
</div>
<img src ="http://www.blogjava.net/cuore/aggbug/234408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cuore/" target="_blank">greedy</a> 2008-10-15 12:07 <a href="http://www.blogjava.net/cuore/archive/2008/10/15/234408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>