簡體   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