2015-11-27 109 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

相关问题