Hide address bar in mobile device browser

Если Вы не хотите использовать анонимные типы b/c скажем, Вы передаете объект другому методу, можно использовать опцию загрузки LoadWith для данных, связанных с загрузкой. Это требует, чтобы Ваши таблицы были связаны или через внешние ключи или в Вашей модели Linq к SQL dbml.

db.DeferredLoadingEnabled = false;
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<ObjectPermissions>(op => op.Pages)
db.LoadOptions = dlo;

var pageObject = from op in db.ObjectPermissions
         select op;

// no join needed

Тогда можно звонить

pageObject.Pages.PageID

В зависимости от того, на что похожи данные, Вы, вероятно, хотели бы сделать это наоборот,

DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Pages>(p => p.ObjectPermissions)
db.LoadOptions = dlo;

var pageObject = from p in db.Pages
                 select p;

// no join needed

var objectPermissionName = pageObject.ObjectPermissions.ObjectPermissionName;
25
задан Prabhat 2 May 2011 в 10:17
поделиться

2 ответа

Может быть, вы можете установить minheight на теле больше. 480px высота экрана в вертикальном режиме + 60px высота адресной строки = 540px.

Пример:

body { min-height:540px; }     
body[orient="portrait"] { min-height:540px; }
body[orient="landscape"] { min-height:400px; }
18
ответ дан 28 November 2019 в 21:32
поделиться

из http://mobile.tutsplus.com/tutorials/mobile-web-apps/remove-address-bar/ Я нашел

function hideAddressBar() {
  if(!window.location.hash) {
    if(document.height < window.outerHeight)
      document.body.style.height = (window.outerHeight + 50) + 'px';
    setTimeout( function(){ 
        window.scrollTo(0, 1); 
        document.body.style.height = 'auto'; 
      }, 50 );
  }
}

Немного Измененный

работает довольно хорошо в некоторых браузерах, но по крайней мере я не могу заставить его работать на Android Chrome.

1
ответ дан 28 November 2019 в 21:32
поделиться