2016-12-25 1 views
0

Ziel: Klicken Sie auf, um die neue Registerkarte zu öffnen und die URL der übergeordneten Seite zu ändern.onclick Ändern der übergeordneten URL 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

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

nach Suchtaste klicken, neuen Tab geöffnet, aber übergeordnete Seite gleich bleiben. Ich brauche Elternseite, um andere URLs umzuleiten.

Irgendeine Idee, was ist hier falsch?

Antwort

0

können Sie versuchen, es

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

So können Sie versuchen, es

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

funktioniert nicht. Elternseite Seite bleiben gleich – Mezbah

+0

setzen Sie den Code auf neue Seite onload – DrobyshevAlex

+0

So können Sie es versuchen $ ("# ID_FORM"). on ("senden", function() { setInterval (function() {location.href = 'http : //google.com ';}, 0)} } – DrobyshevAlex

0

du nur versuchen ..

//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"; 

Sonst wird diese versuchen ..

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