2015-11-27 66 views
0

我是JavaScript和基於Web的編程語言的新手。我想要做的是,當某人打開特定頁面時,用戶必須被重定向到另一頁面,登錄細節應該由腳本填充。我不知道該怎麼辦,我已經試過這樣:將頁面重定向到另一頁後輸入憑據

window.location.replace("http://www.example.com/access/login/"); 
window.onLoad(function(){document.getElementById('username').value="xxxx"}); 

只重定向問題,但沒有進入細節

+0

爲什麼你需要填充用戶名? –

+0

我需要與其他人分享我的用戶名和密碼 – user252718

回答

0

不能申請事件到另一個頁面。

例如,您可以通過GET參數通過這個用戶名:

window.location.replace("http://www.example.com/access/login/?username=" + "xxxx"); 

然後,在access/login/頁面,您可以使用服務器端語言插入此username。例如,使用PHP:

<input type="text" id="username" name="username" value="<?php echo $_GET['username']; ?>"/> 

JavaScript可以使用GET參數以及工作,但它是更好的主意,在服務器端做到這一點。如果你沒有任何服務器端語言,你可以做到這一點使用JS:

var query = window.location.search.substr(1).split('='); 

if (query.length === 0) return; // no username argument 

if (query.length === 2 && query[0] === 'username') { 
    document.getElementById('username').value = query[1]; 
} 

我的解決方案是絕對不是最好的一個,它只是舉例提供。你可以用你的,更優雅和方便的方式做到這一點。

+0

其實我試圖實現自動登錄有點事情,我不擁有重定向頁面,所以我不能插入腳本 – user252718

0

您不必填寫文本框。只需從URL GET獲取憑據並將其傳遞給登錄功能即可。 毫無疑問,您的登錄頁面必須具有登錄功能。

//First check if you have got credentials in URL 
if(is_set($_GET['username'])) 
{ 
Your_Login_Function($_GET['username']), $_GET['password'])) 
} 

//Your Page Code Here 

Your_Login_Function(username, password) 
{ 
//function process goes here 
} 
+0

問題是我沒有擁有重定向頁面 它像Iam一樣記錄用戶與我的用戶名和密碼到一些網站像(gmail),我不擁有 – user252718

相關問題