ブラウザのリダイレクトを強制するために、次のJavaScriptを使用しています。
window.location.replace("http://google.com")
これは問題なく動作します - ただし、レールのモデルを介して URL を入力しようとすると;
window.location.replace("<%= @link.url %>")
のようにリンク パスの末尾に URL を追加するため、失敗しますmyapp.com/links/google.com
。手動で入力したときのように、URL全体を置き換えるだけではない理由がわかりません. 何か案は?
注: url 属性を持つリンク モデルがあり、これはショー ページにあります。javascriptの外側のページのさらに下に@link.url
は、リンクがうまく表示されます。