1

ブラウザのリダイレクトを強制するために、次のJavaScriptを使用しています。

window.location.replace("http://google.com")

これは問題なく動作します - ただし、レールのモデルを介して URL を入力しようとすると;

window.location.replace("<%= @link.url %>")

のようにリンク パスの末尾に URL を追加するため、失敗しますmyapp.com/links/google.com。手動で入力したときのように、URL全体を置き換えるだけではない理由がわかりません. 何か案は?

注: url 属性を持つリンク モデルがあり、これはショー ページにあります。javascriptの外側のページのさらに下に@link.urlは、リンクがうまく表示されます。

4

1 に答える 1

3

プロトコルを追加する必要があります:

window.location.replace("http://"+"<%= @link.url %>");
于 2013-05-05T22:38:34.783 に答える