在javascript中单击一个页面上的按钮时,在另一个页面中创建锚定标记
我有制作锚定标签的代码在javascript中单击一个页面上的按钮时,在另一个页面中创建锚定标记,javascript,html,Javascript,Html,我有制作锚定标签的代码 <script> function showlogout() { var mydiv = document.getElementById("demo"); var aTag = document.createElement('a'); aTag.setAttribute('href',"www.google.com"); aTag.innerHTML = "link text"; mydiv.appendC
<script>
function showlogout() {
var mydiv = document.getElementById("demo");
var aTag = document.createElement('a');
aTag.setAttribute('href',"www.google.com");
aTag.innerHTML = "link text";
mydiv.appendChild(aTag);
}
</script>
我在同一页上有一个表单代码
<form action="/login" method="post" onclick="showlogout()" >
<div class="form-group">
<label>Email</label>
<input type="text" class="form-control" name="email">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password">
</div>
<button type="submit">Login</button>
</form>
但是当我在记录详细信息后被引导到登录页面时
我无法看到此锚定标签,但可以看到所有其他详细信息
正在呈现哪个/登录页面
我希望锚定标记应该在/login页面上可见
我登录后,点击登录按钮查看详细信息。您试图附加到一个不存在的div。问题行是var mydiv=document.getElementByIddemo; 您需要添加一个id为demo的div,它就可以工作了。您可能还需要阻止默认的表单提交操作。 为此:
$('form').submit(function (e) {
e.preventDefault();
});
编辑:
好吧,这就是你如何让它在同一页上工作的方式。。。如果你想将一个链接从一个页面传递到另一个页面,你必须使用一些持久化更改的方法,比如使用cookie或本地存储。将javascript代码放在登录页面上。实际上,成功登录时从/login页面被路由到/automatically页面,该页面上已经有一些博客,我希望此锚定标记显示在此/页上。实际上,在成功登录时,我从/login页被路由到/automatically页,该页上已经有一些博客,我希望此锚定标记显示在此/页上。好的,我理解。您是否正在尝试构建自己的身份验证系统?为什么需要在登录页面上生成链接?你可能需要使用一些存储,比如cookies之类的。是的,我正在使用passport.js,我会查看cookies,谢谢