是的,應該是可以的。您只需要連接正確的處理程序到loadstop事件,然後使用本地存儲來存儲用戶名和密碼,一旦提交被擊中,並且如果已經存在,自動填充它們。
function loadStopped() {
// Here use JavaScript to manipulate the actual page on hand.
// Can't really give better description about what to do, but something like this:
var username = "";
if (localStorage.getItem("username") !== null) {
username = localStorage.getItem("username");
}
var password = "";
if (localStorage.getItem("password") !== null) {
password = localStorage.getItem("password");
}
document.getElementById("username_field").value = username;
document.getElementById("password_field").value = password;
// document.getElementById("the_form").submit();
document.getElementById("the_form").addEventListener("submit", function() {
localStorage.setItem("username", document.getElementById("username_field").value);
localStorage.setItem("password", document.getElementById("password_field").value);
});
}
ref = window.open('http://google.com', '_self', 'location=yes');
ref.addEventListener('loadstop', loadStopped);
謝謝。但我理解正確嗎?我需要將腳本輸入到Phonegap的index.html中,然後重定向到登錄頁面並自動登錄? – Bianca 2015-01-04 17:17:54
既然你說你使用InAppBrowser,這意味着你使用_window.open_,對吧?腳本應該用在你打開InAppBrowser頁面的地方。 – 2015-01-04 17:28:35
我使用 在我的index.html phonegap。對不起,我的問題:我必須輸入你的腳本?在index.html或外部頁面test.de/login? – Bianca 2015-01-04 17:55:54