注册 登录
编程论坛 ASP技术论坛

showModalDialog 父窗口 下拉条位置记住 没有记住哦,这样的代码。

ysf0181 发布于 2012-04-27 14:25, 380 次点击
showModalDialog  打开子窗口后,在关闭字窗口,父窗口的下拉条位置会跑到顶部,有没有办法记住呢。关闭子窗口,父窗口没刷新。
<script   language= "javascript ">

function newsearch(murl,width,height) //为状态提供打开页面
{  
 murl = encodeURI(murl);
 var obj = window.showModalDialog(murl,window,"dialogWidth="+width+"px;dialogHeight="+height+"px;resizable=yes;status=no;help=no;");
 
 //window.location.href =window.location.href; //刷新父窗口
 //window.location.reload();
 }
</script>
<script   language= "javascript ">
function   GetCookie   (name)   
{
      var   arg   =   name   +   "= ";
      var   alen   =   arg.length;
      var   clen   =   document.cookie.length;
      var   i   =   0;
      while   (i   <   clen)
      {
              var   j   =   i   +   alen;
              if   (document.cookie.substring(i,   j)   ==   arg)
              return   getCookieVal   (j);
              i   =   document.cookie.indexOf( "   ",   i)   +   1;
              if   (i   ==   0)   break;   
      }
  return   null;
}

function   getCookieVal   (offset)   
{
      var   endstr   =   document.cookie.indexOf   ( "; ",   offset);
      if   (endstr   ==   -1)
          endstr   =   document.cookie.length;
          return   unescape(document.cookie.substring(offset,   endstr));
      }
function   SetCookie   (name,   value)   
      {
          document.cookie   =   name   +   "= "   +   escape   (value)
      }
</script>
<body bgColor= "#f1f5f5 "   leftMargin= "0 "   topMargin= "0 "   rightMargin= "0 "   MS_POSITIONING= "GridLayout "   onload= "document.body.scrollTop=GetCookie( 'posy ') "   onunload= "SetCookie( 'posy ',document.body.scrollTop) ">
3 回复
#2
ysf01812012-04-27 14:29
不用 showModalDialog  ,这个js代码,是可以控制住刷新记住 下拉条位置。
怎么用到 showmodaldialog 时,也能使父窗口记住下拉条位置呢。
<script   language= "javascript ">
function   GetCookie   (name)   
{
      var   arg   =   name   +   "= ";
      var   alen   =   arg.length;
      var   clen   =   document.cookie.length;
      var   i   =   0;
      while   (i   <   clen)
      {
              var   j   =   i   +   alen;
              if   (document.cookie.substring(i,   j)   ==   arg)
              return   getCookieVal   (j);
              i   =   document.cookie.indexOf( "   ",   i)   +   1;
              if   (i   ==   0)   break;   
      }
  return   null;
}

function   getCookieVal   (offset)   
{
      var   endstr   =   document.cookie.indexOf   ( "; ",   offset);
      if   (endstr   ==   -1)
          endstr   =   document.cookie.length;
          return   unescape(document.cookie.substring(offset,   endstr));
      }
function   SetCookie   (name,   value)   
      {
          document.cookie   =   name   +   "= "   +   escape   (value)
      }
</script>
<body   bgColor= "#f1f5f5 " leftMargin= "0 " topMargin= "0 " rightMargin= "0 " MS_POSITIONING= "GridLayout " onload= "document.body.scrollTop=GetCookie( 'posy ') " onunload= "SetCookie( 'posy ',document.body.scrollTop) ">




<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br><br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>
<br>
<br>
<br>
<br><br>


[ 本帖最后由 ysf0181 于 2012-4-27 14:30 编辑 ]
#3
ysf01812012-04-28 09:51
没人知道吗。
#4
aspic2012-04-30 10:13
你记住滚动条位置 然后刷新之后再滚动到那个位置就可以了吧
1