内容正在载入中,请稍后……
公告
搜索
统计
其他
2 Nov.2006

页面转向,刷新,跳出等代码 夜晚

作者: 我就是个世界   分类:技术&学习 » 网页设计   出处:本站原创            | |

<script language=javascript>
{
window.open("http://www.husw.net","在路上个人论坛")
}
</script>
这样。外部连接要加http:// 前缀



===[自动刷新页面]共1步===

将以下代码加入<head></head>之间

<meta http-equiv="refresh" content="5; 


url=../yemian/xin.htm">



../yemian/xin.htm改为绝对地址,可以换页面

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


<meta http-equiv="refresh" content="5;
url=将这里改成要转入的网址">

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
===[自动弹出式窗口]共1步===

1、调整窗口大小:通过width=200,height=170控制。还可以控制是否有滚动栏等。
2、popup.location.href = '用于说明窗口内容.htm';这一行在做什么:就是设置窗口中出现的内容的文件名

1、将如下代码加入HTML的<head></head>之间:

<script language="JavaScript">
<!--
var gt = unescape('%3e');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open('', 'popupnav', 'width=200,height=170,resizable=1,scrollbars=auto');
if (popup != null) {
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = '新窗口的文件名.htm';
}
// -->
</script>



跳出窗口

<script language="javascript">
function opencolortext(){
window.open('窗口地址','colortext')
}
setTimeout("opencolortext()",5000)
</script>

可隐藏转向之后的地址
-------------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<title></title>
</head>
<frameset framespacing="0" border="0" rows="0" frameborder="0">
<frame name="main" src="将这里改成要转入的网址" scrolling="auto" noresize>
</frameset>
</html>  

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
自由控制打开的窗口

过5秒钟窗口就会打开 而且可以控制窗口 打开的位置及大小.

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

closetime = 0; // Close window after __ number of seconds?

// 0 = do not close, anything else = number of seconds



function Start(URL, WIDTH, HEIGHT) {

windowprops = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;

preview = window.open(URL, "preview", windowprops);

if (closetime) setTimeout("preview.close();", closetime*1000);

}



function doPopup() {



url = "1.htm"; // change to your popup page URL



width = 267; // width of window in pixels

height = 103; // height of window in pixels

delay = 5; // time in seconds before popup opens

timer = setTimeout("Start(url, width, height)", delay*1000);

}

// End -->

</script>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 【1、最基本的弹出窗口代码】
其实代码非常简单:

<s cript LANGUAGE="javas cript">

</s cript>
加入<body>区:
<a href="1.htm" onclick="openwin()">open</a>即可。

 【6、弹出的窗口之定时关闭控制】

 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?

 首先,将如下代码加入page.html文件的<head>区:
<s cript language="Javas cript">

function closeit() {

setTimeout("self.close()",10000) //毫秒

}

</s cript>
 然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

 【7、在弹出窗口中加上一个关闭按钮】
<FORM>
<INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
</FORM>
呵呵,现在更加完美了!

 【8、内包含的弹出窗口-一个页面两个窗口】

上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。

<html>
<head>
<s cript LANGUAGE="Javas cript">
function openwin()
{
OpenWindow=window.open("", "newwin", "height=250,
width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
//写成一行
OpenWindow.document.write("<TITLE>例子</TITLE>")
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
OpenWindow.document.write("<h1>Hello!</h1>")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("</BODY>")
OpenWindow.document.write("</HTML>")
OpenWindow.document.close()
}
</s cript>
</head>
<body>
<a href="#" onclick="openwin()">打开一个窗口</a>
<input type="button" onclick="openwin()" value="打开窗口">
</body>
</html>

 看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用openWindow.document.close()结束啊。

 【9、终极应用--弹出的窗口之Cookie控制】

 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
 有解决的办法吗?Yes! ;-) Follow me.
 我们使用cookie来控制一下就可以了。
 首先,将如下代码加入主页面HTML的<HEAD>区:

<s cript>
function openwin(){
window.open("page.html","","width=200,height=200")
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}

</s cript>

 然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。
你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!

分享到QQ空间
最后编辑: 我就是个世界 编辑于November 2, 2006 03:28
时间:03:26 评论(2) 引用(0) 阅读(3611) Tags: ,
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮
OpenID登入 权限选项 表情