本文目錄一覽:
- 1、oc 怎麼和js交互 怎麼通過js返回到app
- 2、js 能否實現 退出APP應用程序的操作。
- 3、javascript的關閉窗口的代碼
- 4、開源閱讀appjs失效
- 5、js關閉窗口的問題
- 6、js怎麼監聽安卓返回鍵
oc 怎麼和js交互 怎麼通過js返回到app
下面的示例代碼將調用上面NativeOcClass的方法,在js層我們只需要這樣調用:
var ret = jsb.reflection.callStaticMethod(“NativeOcClass”,
“callNativeUIWithTitle:andContent:”,
“cocos2d-js”,
“Yes! you call a Native UI from Reflection”);
這裡是這個方法在OC的實現,可以看到是彈出一個native的對話框。並把title和content設置成你傳入的參數,並返回一個boolean類型的返回值。
+(BOOL)callNativeUIWithTitle:(NSString *) title andContent:(NSString *)content{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:content delegate:self cancelButtonTitle:@”Cancel” otherButtonTitles:@”OK”, nil];
[alertView show];
return true;
}
此時,你就可以在ret中接受到從OC傳回的返回值(true)了。
js 能否實現 退出APP應用程序的操作。
APP 安卓可以使用 事件裡面加上plus.runtime.quit();
蘋果的話暫時沒有找到答案
javascript的關閉窗口的代碼
關閉窗口
window.close()關閉指定的瀏覽器窗口。如果不帶窗口引用調用close()函數,JavaScript就關閉當前窗口。在事件處理程序中,你必須指定window.close(),而不能僅僅使用close()。由於JavaScript總靜態對象的作用範圍,不帶對象名字的close()調用等價於document.close()。
如果你執行close()方法去關閉一個不是由腳本程序打開的窗口,就會出現一個確認對話框讓用戶選擇是否關閉窗口。如果在歷史列表中只有當前一個記錄,那麼在Navigator中就不會出現對話框。然而,如果你使用close()退出最後運行的瀏覽器實例,確認對話框就會出現。看看下面在2類瀏覽器中出現的對話框樣子:
點擊下面的鏈接打開一個新窗口,其中內容是tryclose.html:
Launch Window (with JavaScript)
Launch Window (with HTML)
第1個鏈接使用JavaScript的window.open()方法來打開一個窗口,第2個鏈接簡單地使用TARGET屬性實現同樣目的:
A HREF=”javascript:void(window.open(‘tryclose.html’))”Launch Window (with JavaScript)/ABR
A HREF=”tryclose.html” TARGET=”_blank”Launch Window (with HTML)/A
頁面tryclose.html顯示一個按鈕,它負責執行window.close()方法:
FORMINPUT TYPE=”button” VALUE=”Close Window” onClick=”window.close()”/FORM
當你點擊第1個鏈接打開新窗口後,瀏覽器就“記住”了它是由一個腳本程序生成的。所以,當你點擊按鈕時,新窗口不用再確認操作就被關閉。第2個鏈接是另外一回事了,它不使用任何JavaScript打開一個新窗口,當你點擊按鈕時,Internet Explorer將顯示一個確認對話框。然而,Navigator立即關閉這個窗口,因為,新窗口在會話歷史中沒有任何文檔。
JavaScript允許你在其他的窗口使用一段腳本程序關閉另外一個窗口。
點擊後關閉的窗口
許多標準的應用程序都有一個About對話框,當用戶在其中任何地方點擊一次鼠標時,窗口就被關閉。下面就對窗口使用JavaScript來實現同樣的效果。首先,請看看打開新窗口的代碼:
SCRIPT LANGUAGE=”JavaScript”
!–
function launchAbout() {
about = window.open(“about.html”, “about”, “height=75,width=250”);
return false;
}
// —
/SCRIPT
A HREF=”about.html” onClick=”return launchAbout()”About/A
點擊鏈接後,生成一個新窗口。然後,你可以在其中點擊任何地方,就關閉那個窗口。在文件about.html的HEAD區域,添加下面的腳本程序:
SCRIPT LANGUAGE=”JavaScript”
!–
function closeWin() {
window.close();
}
if (window.Event) document.captureEvents(Event.ONCLICK);
document.onclick = closeWin;
// —
/SCRIPT
GOOD LUCK
開源閱讀appjs失效
代碼錯誤。開源閱讀APP名稱就叫做閱讀,是一款提供網絡文學搜索的工具,如果軟件內的某個界面代碼出現加載錯誤就會出現JS失效的情況,用戶退出軟件重新進入加載即可。
js關閉窗口的問題
你大概是用的JQuery腳本庫吧, 對於這些不是很熟悉也沒實驗過你的代碼, 只能給你提供個思路:
如果你所要關閉的窗口是指在iframe中的頁面打開的窗口(稱為wndC, 並且在打開時有賦值給全局變量g_wndC), 而你是要在最包含此ifrmae的窗口中關閉WndC的話, 可以這樣做:
document.getElementById(“winFrame”).contentWindow.g_wndC.close();
希望可以幫到你.
js怎麼監聽安卓返回鍵
代碼如下:
script
// =========================PhoneGap==================================
// 等待加載PhoneGap
document.addEventListener(“deviceready”, onDeviceReady, false);
// PhoneGap加載完畢
function onDeviceReady() {
// 按鈕事件
document.addEventListener(“backbutton”, eventBackButton, false); // 返回鍵
}
// 返回鍵
function eventBackButton() {
if($(“.classobj”).is(“:visible”)){
alert(‘再點擊一次退出!’);
document.removeEventListener(“backbutton”, eventBackButton, false); // 註銷返回鍵
document.addEventListener(“backbutton”, exitApp, false);//綁定退出事件
// 3秒後重新註冊
var intervalID = window.setInterval(function() {
window.clearInterval(intervalID);
document.removeEventListener(“backbutton”, exitApp, false); // 註銷返回鍵
document.addEventListener(“backbutton”, eventBackButton, false); // 返回鍵
}, 3000);
}else {
//navigator.app.backHistory();
}
}
function exitApp(){
navigator.app.exitApp();
}
/script
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/205895.html