$(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>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<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.loadUrl("http://@@ip@@/test/index.html");
//webView.loadUrl("http://m.naver.com");
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;
}
}