2016-12-25 80 views
0

目标:点击打开新标签并更改父页面的url。onclick更改父网址ruby on rails 4

<%= search_form_for @q, url: pages_auto_path do |f| %> 
     <%= f.search_field(:name) %> 
     <%= f.button :submit, :id => "changeit", :formtarget => "_blank" do %> 
     Search 
     <% end %> 
    <% end %> 

的application.js点击搜索按钮,新标签中打开,但父页面停留后相同文件

$("#changeit").on("click", function(){ 
    window.location.replace("http://www.google.com"); 
}); 

。我需要父页面来重定向其他网址。

任何想法,这里有什么错?

回答

0

,您可以尝试

window.opener.location.href="https://google.com" 

所以,你可以尝试一下

$("#changeit").on("click", function(){ 
    setTimeout(function() { location.href='http://google.com'; }, 0) } 
} 
+0

无法正常工作。父母页面保持不变 – Mezbah

+0

将代码放到新页面上加载 – DrobyshevAlex

+0

因此,您可以试试 $(“#ID_FORM”)。on(“submit”,function(){ setInterval(function(){location.href ='http ://google.com';},0)} } – DrobyshevAlex

0

你只是尝试这个..

//As an HTTP redirect (back button will not work) 
window.location.replace("http://www.google.com"); 

//like if you click on a link (it will be saved in the session history, 
//so the back button will work as expected) 
window.location.href = "http://www.google.com"; 

否则试试这个..

<input type="button" onclick="window.location = 'path-here';">