Cordova ์
ธ์์ ์คํ๋๋ Jquery Mobile ์ฑ์์ SwAl ์ฌ์ฉ. ๊ทธ๊ฒ์ ํ๋ฅญํ๊ฒ ์๋ํ์ง๋ง ํ๋์ ์์ ๋ฌธ์ ์ ๋ํด ์๋ํฉ๋๋ค.
SwAl์ด ์คํ ์ค์ด๊ณ ์ฌ์ฉ์๊ฐ Android ์ฑ์์ ๋ค๋ก ๋ฒํผ์ ๋๋ฆ
๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ชจ๋ ๊ฒ์ด ํ ๊ฑธ์ ๋ค๋ก ๋ฌผ๋ฌ๋์ง ๋ง SwAl์ ์์ต๋๋ค. SwAl์ ์ด๋ค ์ด์ ๋ก ๋ด๊ฐ ์์๋ผ ์์๋ ์ด์ ์ ๋จธ๋ฌผ๋ฌ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํด๋ํฐ์์ ๋ค์ ํ์ ํ ๋ SwAl์ด ์ฌ๋ผ์ง๋๋กํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น?
๋๋ ์ฌ๊ธฐ์์ ์ถ์ธกํ๋ค. ์ฝ๋๋ฅผ ๋ณด์ฌ ์ฃผ์๋ฉด ๋ ๋ง์ด ํ ์์์ ๊ฒ ๊ฐ์ต๋๋ค.
sweetAlert๋ฅผ ์จ๊ธฐ๋ ค๋ฉด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์ณ์ผํฉ๋๋ค. Cordova ๋๋ JQuery์์ ๋ค๋ก๋ฅผ ๋๋ฅด๋ฉด ํ์ด์ง๊ฐ ์๋ก ๊ณ ์ณ์ง์ง ์๊ณ ์ํ ๋ง ๋ณ๊ฒฝ๋๋ฏ๋ก phonegap์ ์ฌ์ฉํ์ฌ back-button / page-change์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฃ๊ณ ๋ฌ์ฝคํ ๊ฒฝ๊ณ ๋ฅผ ์จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค.
์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. swal ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฑฐ์ ์์ ํด์ผํ์ต๋๋ค.
๋ด ์ฝ๋์์ ๋ค๋ก ํ์ ๋ฐ swal์ด ์ด๋ ค ์๋์ง ํ์ธํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋๋ ๊ทธ๊ฒ์ ๋ซ๊ณ ๊ธฐ๋ณธ ํ์๋ ๋ฐฉ์งํฉ๋๋ค.
$ (document) .on ( "pagebeforechange", function (e, ob) {// ๋ค๋ก ํ์ ๋ฐฉ์ง
if (ob.options.direction == "back"&& swal.isOpen ()) {
swal.cancelAlert (); // ์ค์ ๋ซ๊ธฐ
e.preventDefault (); // ๋ค๋ก ํ์ ๋ฐฉ์ง
history.go (1); // ํด์ ๋ณ๊ฒฝ ๋ฐฉ์ง
// false๋ฅผ ๋ฐํํฉ๋๋ค.
}
})
// ์ด๋ ค์๋ ๋ชจ๋ ๋ฌ์ฝคํ ์๋ฆผ์ ๋ซ๊ฑฐ๋ ์ทจ์ํฉ๋๋ค.
window.swal.cancelAlert = function () {
closeModal ();
};
// SWAL์ด ์ด๋ ค ์๋์ง ํ์ธํฉ๋๋ค.
window.swal.isOpen = function () {
var modal = getModal ();
if (hasClass (modal, "showSweetAlert")) {
true๋ฅผ ๋ฐํํ์ญ์์ค.
} else if (hasClass (modal, "hideSweetAlert")) {
๊ฑฐ์ง ๋ฐํ;
}๊ทธ๋ฐ์{
๊ฑฐ์ง ๋ฐํ;
}
};
์ฌ๊ธฐ์์ ์ฐธ์กฐ ์ฝ๋๋ฅผ ํ์ธํ ์ ์์ต๋๋ค-https: //github.com/t4t5/sweetalert/pull/236
ํ ์์ฒญ์์ ์ ์ ์๋ฏ์ด swal.close()
์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
header ( "Cache-Control : no-store, no-cache, must-revalidate, max-age = 0");
header ( "๋ง๋ฃ : 1997 ๋
7 ์ 26 ์ผ ํ ์์ผ 05:00:00 GMT");