2013-07-14 110 views
0

每次頁面刷新它進入到頁面頂部,我想它留它在哪裏,我敢肯定它是與功能移動(){window.location的= window.location.href}。繼承人的代碼。HTML窗口刷新頁面頂部

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta http-equiv="refresh" content="83"> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 
<title>[DashboardDescrip]</title> 

<style type="text/css"> 
body 
{ 
    background-image: 
    url('../Images/Black-BackGround.gif'); 
    background-repeat: repeat 
} 
</style> 
</head> 

<script type="text/javascript"> 
var time = null 
function move() { window.location = window.location.href } 
+0

最佳實踐,小盤股的HTML屬性和元素 –

回答

1

Shawn313131想出了這個答案對我來說,所以信貸給他不是我! !

<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css"> 
     body { 
      background-image: url('../Images/Black-BackGround.gif'); 
      background-repeat: repeat; 
     } 
     body td { 
      font-Family: Arial; 
      font-size: 12px; 
     } 
     #Nav a { 
      position:relative; 
      display:block; 
      text-decoration: none; 
      color:black; 
     } 
    </style> 
    <script type="text/javascript"> 
     function refreshPage() { 
      var page_y = document.getElementsByTagName("body")[0].scrollTop; 
     window.location.href = window.location.href.split('?')[0] + '?page_y=' + page_y; 

     } 
     window.onload = function() { 
      setTimeout(refreshPage, 35000); 
      if (window.location.href.indexOf('page_y') != -1) { 
       var match = window.location.href.split('?')[1].split("&")[0].split("="); 
       document.getElementsByTagName("body")[0].scrollTop = match[1]; 

      } 
     } 
    </script> 
</head> 
<body> 
2

那麼你實際上並沒有刷新頁面。你需要將其重定向到同一個頁面。要刷新的使用:

location.reload(); 

http://www.w3schools.com/jsref/met_loc_reload.asp

這可能仍無法解決問題..你將不得不尋找一些腳本..你使用的是asp.net嗎?

+0

DOCTYPE HTML PUBLIC 「 - // W3C // DTD HTML 4.01過渡// EN」 這是你問這個問題?我在哪裏輸入location.reload()代替? – chriswiec

+0

一些#hashes結合這對改善用戶體驗 - 我認爲沒有必要使用$ .scrollTop()... – redaxmedia

+0

讓頁面滾動你應該把到位的:window.location的= window.location.href –

0

我相信你正在尋找的東西是這樣的:

var pos = $(window).scrollTop(); 

..// Some Code Later, or after page refresh & retrieving the value from a cookie 

$(window).scrollTop(pos); 
+0

我希望它保持在它不滾動到頂部的位置。 – chriswiec

+0

是的。您保存當前位置,將其存儲在Cookie中,並在頁面刷新後將其恢復並重新設置。 – loxxy

+0

現在聽起來不錯,我該怎麼做。對不起,我從一位sicj同事那裏繼承了這項工作,幾乎不瞭解HTML編碼的任何內容。 – chriswiec

1

也許下面的代碼會爲你工作? Source

<HTML> 
<HEAD> 
<TITLE>Test</TITLE> 
<script> 
    function SaveScrollXY() { 
    document.Form1.ScrollX.value = document.body.scrollLeft; 
    document.Form1.ScrollY.value = document.body.scrollTop; 
    } 
    function ResetScrollPosition() { 
    var hidx, hidy; 
    hidx = document.Form1.ScrollX; 
    hidy = document.Form1.ScrollY; 
    if (typeof hidx != 'undefined' && typeof hidy != 'undefined') { 
     window.scrollTo(hidx.value, hidy.value); 
    } 
    } 
</script> 
</HEAD> 
<BODY onload="ResetScrollPosition()"> 
    <form name="Form1" id="Form1" method="post" 
    onsubmit="SaveScrollXY()" action="index.php"> 
    <input name="ScrollX" id="ScrollX" type="hidden" 
     value="<?php echo $_REQUEST['ScrollX'] ?>" /> 
    <input name="ScrollY" id="ScrollY" type="hidden" 
     value="<?php echo $_REQUEST['ScrollY'] ?>" /> 
    <p>This is just a paragraph to make a very long page.</p> 
    … 
    <P>This is just a paragraph to make a very long page.</P> 
    <P> 
     <input name="TextBox1" type="text" 
     value="<?php $v = $_REQUEST['TextBox1']; echo $v ? $v + 1 : 1 ?>" 
     readonly="readonly" id="TextBox1" /></P> 
    <P> 
     <input type="submit" name="Button1" value="Post Form" 
     id="Button1" /></P> 
    </form> 
</BODY> 
</HTML> 
+0

什麼是應該所有的代碼做,我應該更換什麼,我有嗎? – chriswiec