$(document).ready(function(){
if (localStorage.getItem( "id" ) == null ){
if ((getCookie( "name" ) == "" || getCookie( "password" ) == "" ) || getCookie( "password" ) == "-1" ){
console.log( "저장된 쿠키가 없습니다." );
$( '#logout' ).hide();
location.href= "login.html" ;
} else {
$( '#login' ).hide();
}
} else {
$( '#login' ).hide();
}
});
|
이런식으로 메인 화면에서 로그인 화면으로 이동하는 코드를 작성했고,
실제로 인터넷창에서 띄울때는 문제없이 잘 됩니다..
그런데 웹뷰에 이 메인페이지까지의 주소(iis에 올려놓은 상태입니다.)를 기입했는데...
$('#login').hide(); <-이 부분이 처리도 안되고, 하드코딩으로 박아놓은것만 눈에 보이는 상황입니다..
네이버를 띄웠을때는 아무런 문제 없이 잘 됬는데..외부에서도 접속가능하게 포트까지 열어놓았고, 실제로 스마트폰에서도 접속이 가능합니다.. 그걸 앱으로 만들려고하는데..왜 안될까요??
(테스트 기기는 갤럭시S4입니다.)
또 타이틀바를 없애고싶어서 구글링했는데..Theme에다가 추가해주라고 하더라구여..근데도 없어지지가않네요..
< resources >
< style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar" >
< item name = "colorPrimary" >@color/colorPrimary</ item >
< item name = "colorPrimaryDark" >@color/colorPrimaryDark</ item >
< item name = "colorAccent" >@color/colorAccent</ item >
< item name = "android:windowNoTitle" >true</ item >
</ style >
</ resources >
|
아래는 MainActivity.java 코드입니다.
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView)findViewById(R.id.main_webView);
webView.getSettings().setBuiltInZoomControls( false );
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically( true );
webView.getSettings().setJavaScriptEnabled( true );
webView.setWebViewClient( new wvClient());
}
private class wvClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true ;
}
}
|