Vyhledávání na webu

javascript - programaticky kliknout na vstupní tlačítko na jiné webové stránce?


Vím, že už bylo několik podobných otázek, ale neviděl jsem odpověď na mou specifickou potřebu: Existuje způsob, jak kliknout na tlačítko na samostatně spuštěné webové stránce? Například, spustím jinou webovou stránku pomocí:

  • <a href="x" target="y"> nebo
  • window.open()

Mohu pak na té spuštěné webové stránce programově kliknout na tlačítko pro zadání?

Odpověď č. 1

Pokud stránka není pod vaší vlastní kontrolou nebo se nenachází na stejné doméně, pak ne, to není možné. To by bylo cross-site scripting a všechny prohlížeče mají bezpečnostní sandboxy, aby zabránily něčemu takovému se stát. Proč se snažíte programově stisknout tlačítko na stránce, kterou také programově otevíráte?

Odpověď č. 2

Ano. Když použijete window.open, vrátí vám to objekt okna. Var win=window.open(); win.fnSubmit(); za předpokladu, že fnSubmit je funkce na druhé stránce, která provede kliknutí, a obě stránky jsou na stejné doméně.