2017-09-21 55 views
0

我在一個html頁面上有一個按鈕,但點擊時我希望它激活另一個html頁面上的不同按鈕。這可能嗎?如何使一個按鈕點擊不同頁面上的按鈕

+0

只有在某些領域並在某個頁面從另一個打開。 – Mouser

+0

單擊事件可以在單獨的瀏覽器選項卡中觸發單擊事件嗎?不可以。這是爲了防止惡意行爲(黑客攻擊)。 – smilebomb

+0

你可以在第二頁上放置自己的JavaScript嗎? – iquellis

回答

1

這是唯一可能的,如果第一頁實際上生成第二頁(通過window.open())。否則,您將無法通過其他窗口訪問文檔。

下面是一個例子:

var newWin = window.open("other page in my domain"); 
var otherButton = newWin.document.querySelector("selector to find button"); 
otherButton.click(); 
+0

這種情況。第一個按鈕鏈接到第二個頁面,我想單擊第一個按鈕也可以單擊第二個頁面上的按鈕。 – Ebower

+0

@Eower不,鏈接到另一個頁面並不是我說的,也不會工作。第一頁必須以編程方式使第二個窗口與第二個頁面一起創建。 –

+0

啊,我明白了,謝謝你的幫助。 – Ebower

0

該解決方案將工作,雖然,但它需要從一個頁面傳值到另一個。它無法將頁面鏈接在一起。如果你想要看看websockets

HTML

<button id="activate">Activate other page</button> 

的JavaScript

document.querySelector("#activate").addEventListener("click", function(){ 
    location.href = "page2.html?button=activate"; //mind the querystring here. 
}); 

頁2

HTML

<button id="toactivate" disabled>disabled button</button> 

的JavaScript

var activateButton = location.search.slice(1); //querystring | get rid of the ? 
activateButton.split(/&/); 
activateButton.forEach(function(value){ 
    var splitted = value.split("="); 
    if (splitted[0] == "button" && splitted[1] == "activate") 
    { 
     document.querySelector("#toactivate").removeAttribute("disabled"); 
    } 
}); 
相關問題