2016-12-25 109 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';">