Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript基于登录用户重定向url链接_Javascript_Jquery_Html_Hyperlink - Fatal编程技术网

使用javascript基于登录用户重定向url链接

使用javascript基于登录用户重定向url链接,javascript,jquery,html,hyperlink,Javascript,Jquery,Html,Hyperlink,如何创建基于用户名的url链接(gmail)。 例如: 下面的代码或多或少适合我。只有我想知道如何在输入区自动获取用户名 <script type="text/javascript"> function changeText(){ var userInput = document.getElementById('userInput').value; var lnk = document.getElementById('lnk');

如何创建基于用户名的url链接(gmail)。 例如:

下面的代码或多或少适合我。只有我想知道如何在输入区自动获取用户名

<script type="text/javascript">
    function changeText(){
        var userInput = document.getElementById('userInput').value;
        var lnk = document.getElementById('lnk');
        lnk.href = "http://www.test.com" + userInput;
        lnk.innerHTML = lnk.href;
    }
    </script>
    Link : <a href="" id=lnk>nothing here yet</a> <br>
    <input type='text' id='userInput' value='Enter username' />
    <input type='button' onclick='changeText()' value='Change Link'/>

函数changeText(){
var userInput=document.getElementById('userInput').value;
var lnk=document.getElementById('lnk');
lnk.href=”http://www.test.com“+用户输入;
lnk.innerHTML=lnk.href;
}
链接:
这里也有同样的问题

<a id="reflectedlink" href="http://www.google.com/search">http://www.test.com/</a>
<input id="username"/>

<script type="text/javascript">
    var link= document.getElementById('reflectedlink');
    var input= document.getElementById('username');
    input.onchange=input.onkeyup= function() {
        link.search= '/'+encodeURIComponent(input.value);
        link.firstChild.data= link.href;
    };
</script>

var link=document.getElementById('reflectedlink');
var input=document.getElementById('username');
input.onchange=input.onkeyup=function(){
link.search='/'+encodeURIComponent(input.value);
link.firstChild.data=link.href;
};

我真的不明白你的要求是什么。但是如果这是你真正的意思,请检查下面的提琴

Link : <a href="" id="lnk">nothing here yet</a> <br>
    <input type='text' id='userInput' value='Enter username' />
    <input type='button' onclick='changeText()' value='Change Link'/>
<script>
function changeText(){
        var userInput = document.getElementById('userInput').value;
        var lnk = document.getElementById('lnk');
    lnk.href = "http://www.test.com/" + userInput;
        lnk.innerHTML = lnk.href;
    }
</script>

将用户重定向到自己的页面:


window.location.href=”http://test.com/“+$('#userInput')。值

你的问题伴侣到底是什么?---我已经根据他们的名字创建了多个用户页面,我的网站。我只想为用户链接特定的页面。例如,如果aaa登录,我想链接www.test.com/aaa。在链接子页面中,应根据用户名更改。不清楚您的问题是什么。主题是重定向,内容指定您需要在输入区域自动获取用户名。请指定您的确切需要给定的代码无法解决我的问题。经过多次搜索和尝试,我选择它作为旁路。我需要创建链接+%username%。PHP不支持这里只有html和java支持。有两套代码。你的问题出在哪?…是的,谢谢你的第二套代码。快结束了!是否有任何选项可以从登录中获取用户名(获取gmail id)而不是输入?是的,例如,我以“用户名”登录useraaa@gmail.com". 现在我们在输入区“useraaa”中键入。我们可以从用户登录中获得相同的名称,而不是键入名称。不仅是用户名,还可以为特定用户指定任何其他规范。这取决于您在指定页面中拥有的内容。抱歉,我无法获取您的信息。如何获取用户名(当前登录到浏览器)?你使用的服务器端脚本是什么?.php,java?.Sry,我不是开发人员。在哪里使用这一行?你从哪里获取用户名?用户是在输入字段中键入的还是你想通过其他方式获取的?谷歌帐户从浏览器登录。我有用户名和电子邮件id的完整列表,如果你想,我们可以通过其他方式使用它,然后使用它ute
$('#userInput')。使用列表中的用户名值在上面的代码中输入值
,并使用该代码重定向用户-例如,在成功登录之后
var link= document.getElementById('reflectedlink');
var input= document.getElementById('username');
input.onchange=input.onkeyup= function() {
    link.pathname= "/"+input.value;
    link.firstChild.data= link.href;
};