2010-09-15 76 views

回答

0

你不能Asp.net

window.document.statusbar.enable = false; 
0

您可以嘗試關閉當前窗口,然後打開一個新的隱藏使用javascript地址欄:

var dimensions = 'toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=yes'; 
window.opener = self; 
window.close(); 
window.open('http://example.com/foo.htm', '_blank', dimensions); 
window.moveTo(0, 0); 
window.resizeTo(screen.width, screen.height - 100); 

不能保證是跨瀏覽器。它似乎在IE上工作。

1

現在大多數瀏覽器似乎都會覆蓋此行爲。例如Firefox:see this

5

嘗試這個

window.open('MyPage.aspx','Title','toolbar=no,status=no,resizable=1,scrollbars=1,menubar=no,location=no,width='+screen.width+',height=700'); 
1

這似乎是工作得很好 - 看到這篇文章從斯科特Ĵ...即JavaScript函數 - 適用於iOS & Android的標準化隱藏地址欄:

http://24ways.org/2011/raising-the-bar-on-mobile

我在.Net .master頁面(需要設置身體的最小高度)內部工作良好。 即在.master頁面中,添加以下內容:

<style type="text/css">body {min-height: 480px;}</style> 

<script type="text/javascript"> 
/* 
    * Normalized hide address bar for iOS & Android 
*/ 
(function(win){ 
    var doc = win.document; 

    // If there's a hash, or addEventListener is undefined, stop here 
    if(!location.hash && win.addEventListener){ 

     //scroll to 1 
     window.scrollTo(0, 1); 
     var scrollTop = 1, 
      getScrollTop = function(){ 
       return win.pageYOffset || doc.compatMode === "CSS1Compat" && doc.documentElement.scrollTop || doc.body.scrollTop || 0; 
      }, 

      //reset to 0 on bodyready, if needed 
      bodycheck = setInterval(function(){ 
       if(doc.body){ 
        clearInterval(bodycheck); 
        scrollTop = getScrollTop(); 
        win.scrollTo(0, scrollTop === 1 ? 0 : 1); 
       } 
      }, 15); 

     win.addEventListener("load", function(){ 
      setTimeout(function(){ 
       //at load, if user hasn't scrolled more than 20 or so... 
       if(getScrollTop() < 20){ 
        //reset to hide addr bar at onload 
        win.scrollTo(0, scrollTop === 1 ? 0 : 1); 
       } 
      }, 0); 
     }); 
    } 
})(this); 
</script> 

完整的腳本可以在Github上找到(完整源代碼:https://gist.github.com/1183357)。