2016-09-25 46 views
-1

我需要打开弹出窗口“Page1.html”,然后自动点击“VOTE”按钮,然后将该页面重定向到“Page2.html”。JavaScript打开弹出窗口,模拟鼠标点击特定位置

我知道打开弹出窗口“Page1.html”下面的代码

<script type="text/javascript"> 
function makeNewWindow() 
{ 
winchlildren = window.open("./page1.html","winchlildren","height=600,width=85") 
} 
</script> 

我有形式,其中按钮。

<!DOCTYPE html> 
<html> 
<head></head> 
<body> 
<div class="votelog_info"> 
    <div class="votelog_nav"> 
     <div class="vote_nav is_voteing"> 
      <form method="post"> 
      <input type="hidden" name="form_pass" value="form_pass_qk9telqr2G4hU" /> 
      <input type="hidden" name="id" value="norrcon" /> 
      <button type="submit" class="vote for" name="submit">Vote</button></form> 
     </div> 
    </div> 
</div> 
</body> 
</html> 

按下此按钮后,我想了很页面被重定向到“Page2.html”
我想在后台和全屏大小来完成这一过程。
谢谢!
埃德加。

+0

'vert page' - 什么是vert page? –

+2

'我希望这个过程在后台和全屏大小下完成 - 你似乎对什么是困惑 - 它不是一个代码编写服务 –

+0

如果所有页面都是*你的*页面(这是我假设他们被给了'page1.html'的路径,为什么你甚至需要第二个窗口?你不能只是向该URL发出一个Ajax请求来提交投票? – nnnnnn

回答

0

正如你刚才提到这个问题了jQuery,您可以用JS完成它:

<script type="text/javascript"> 
    function makeNewWindow() { 
     winchlildren = window.open("./page1.html","winchlildren","height=600,width=85"); 

     $('.is_voteing input[name="submit"]').click(); 
    } 
    $(".is_voteing input[name="submit"]').click(function(){ 
     // do voting functionality when button is clicked 
     // AJAX is preffered, if process to be done in the background 
     . . . 
     //Redirect completely to page2.html (full screen size, as you reffered) 
     window.location = "./page2.html"; 
    }); 
</script> 

然后调用makeNewWindow()在页面上的任何事件。

+0

这个:'$('。is_voteing input [name =“submit”]')。click();'会对* current *文件运行,而不是针对在新窗口中打开的page1.html。 – nnnnnn

+0

代码不起作用 – Edgar

相关问题