<p><span id="TimeCountNum" class="B" title="url">2</span> 秒钟后自动返回...</p>window.onload = initCountDownRedirector; function initCountDownRedirector(){ var x = document.getElementById("TimeCountNum"); if(!x) return; var t = x.innerHTML; window.setTimeout("countDownRedirector()",1000); }function countDownRedirector(){ var x = document.getElementById("TimeCountNum"); if(!x) return; var t = x.innerHTML; t--; x.innerHTML = t; if(t == 0){ window.location = x.title; } window.setTimeout("countDownRedirector()",1000); }
-----------------
<%
if(xxx) {
%>
<script language=javascript>
setTimeout("history.go(-1)",2000);)
</script>
<%
}
%>这样看起来,代码太乱,能不能把setTimeout语句放到一个定义好的function里,然后在这里调用.调用的代码怎么写
function fncWait()
{
setTimeout("history.go(-1)",2000);
}
然后再<body onload="fncWait()">,当然也可以写再别的控件里来触发,像onclick也可以呀?
你可以直接再掉用函数提里边写上含有setTimeout("history.go(-1)",2000);的函数名就可以!
例如:
function fncWait()
{
setTimeout("history.go(-1)",2000);
}
function fncBack()
{
……
fncWait()//就这样写就可以调用到函数;
……}
<head>
<script language=javascript>
function back() {
setTimeout("history.go(-1)",2000);)
}</script>
</head>然后我想通过程序触发这个back function
<body>
<%
if (xxx) { %>
执行back() // 这句话我不会写
<% } %>就是我触发back()函数的那句话不会写.惭愧
首先,javascript是通过事件才可以触发函数的,所以不可以凭空调用!
其次,你用的好象是vbscirpt来判断条件,然后用javascript来实现功能!我总觉得有点不太对呢?
我觉得你应该改一下:
1。要么你把判断语句用javascript来写
2。要么你把服务器端语言的vbscript作的判断中间加个事件来触发javascript函数
看你需要哪一种了!
一种做法是(这个方法应该很通用):
<head>
<script language=javascript>
function back() {
if (xxx) {
setTimeout("history.go(-1)",2000);)
}
}</script>
</head>
<body onload="back()">
.
.
.
----------------------------------------------------
另一种方法是:(这种应该可以我没试过,如果是asp一定没有问题!)
<head>
<script language=javascript>
function back() {
setTimeout("history.go(-1)",2000);)
}</script>
</head>
<%
if (xxx) { %>
<body onload="back()">
执行back() // 这句话我不会写
<% }
else {
%>
<body>
<% } %>
.
.
.
function initCountDownRedirector(){
var x = document.getElementById("TimeCountNum");
if(!x) return;
var t = x.innerHTML;
window.setTimeout("countDownRedirector()",1000);
}function countDownRedirector(){
var x = document.getElementById("TimeCountNum");
if(!x) return;
var t = x.innerHTML;
t--;
x.innerHTML = t;
if(t == 0){
window.location = x.title;
}
window.setTimeout("countDownRedirector()",1000);
}