繁体   English   中英

单击链接后执行操作

[英]Perform an action after clicking on the link

我是 JavaScript 的新手,我需要在点击链接后执行一个操作。 例如,我们有两个页面A和B 在页面A上,我执行了一个JavaScript的动作(填写文本字段并点击按钮),有一个到页面B的转换。这里也需要执行一些JavaScript动作,例如点击链接。 这是一个只在页面A上有效的例子,当发生转换时,代码的rest似乎被删除了,这不是事实,但我的猜测

document.getElementById('story').value='Титаник';
document.querySelector('body > div.wrapper > div.header > div.header44 > div.search_panel > span > form > button').click();
document.getElementsByTagName('a')[1].click();

或者另一个例子,点击链接并在那里填写字段,这也不起作用

window.location.href='http://www.ganjawars.ru/login.php'
function F() {
document.getElementsByName('login')[0].value = 'login';
document.getElementsByName('pass')[0].value = 'password';
}
 onload= F ()

单击链接后如何执行操作?

不幸的是,JavaScript 不是这样工作的。 当您导航到页面 B 时,您存储在页面 A 上的变量将会消失。

可能的解决方案:

  • 一页网站
  • jQuery 将变量发布到另一个页面。
  • PHP 场次
  • Cookies

Session 存储实际上是最简单的解决方案,前提是您只想导航到同一网站上的不同页面。 当您关闭浏览器或导航到新网站时,这会中断。

story = document.getElementById('story').value='Титаник';
sessionStorage.setItem("story", story);
document.getElementsByTagName('a')[1].click();

在另一页上:

story = sessionStorage.getItem("story");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM