[Javascript] 他のウェブページにリダイレクトする方法は?


Answers

警告:この回答は単に解決策として提供されています。 それはjQueryを必要とするので 、明らかに最良の解決策ではありません 。 代わりに、純粋なJavaScriptソリューションを好む。

$(location).attr('href', 'http://stackoverflow.com')
Question

jQueryや純粋なJavaScriptを使用して、あるページから別のページにユーザーをリダイレクトするにはどうすればよいですか?




基本的にjQueryJavaScriptライブラリであり、リダイレクションのようなものを実行するためには純粋なJavaScriptを使用できます。この場合、バニラJavaScriptを使用する3つのオプションがあります。

1)ロケーション置換を使用すると、ページの現在の履歴が置き換えられます。つまり、元のページに戻るために戻るボタンを使用することはできません。

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

2)ロケーションアサインを使用すると履歴が保存され、戻るボタンを使用すると元のページに戻ることができます:

window.location.assign("http://.com");

3)前の方法のいずれかを使用することをお勧めしますが、これは純粋なJavaScriptを使用する3番目のオプションです。

window.location.href="http://.com";

また、jQueryで関数を記述することもできますが、これは単なるJavaScript関数なので、ウィンドウのスコープ内にある場合はwindow以外のすべての関数を使用できます(例: window.location.replace("http://.com"); location.replace("http://.com");ことができますlocation.replace("http://.com");

また、私はそれらのすべてを下の画像に示します:




ここでは、時間遅延リダイレクトがあります。 あなたはあなたが望むものに遅延時間を設定することができます:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Your Document Title</title>
    <script type="text/javascript">
        function delayer(delay) {
            onLoad = setTimeout('window.location.href = "http://www.google.com/"', delay);
        }
    </script>
</head>

<body>
    <script>
        delayer(8000)
    </script>
    <div>You will be redirected in 8 seconds!</div>
</body>

</html>






まず正しく書いてください。 アプリケーション内で、別のリンク用の別のリンクを探したい場合。 ここにコードです:

window.location.href = "http://www.google.com";

また、アプリケーション内のページをナビゲートする場合は、必要に応じてコードも用意されています。




しかし、誰かがホームページにリダイレクトしたい場合は、次のスニペットを使用することができます。

window.location = window.location.host

開発、ステージング、および制作の3つの異なる環境がある場合に役立ちます。

ChromeコンソールやFirebugのコンソールにこれらの単語を入れるだけで、このウィンドウやwindow.locationオブジェクトを探索できます。




これはjQueryで動作します:

$(window).attr("location", "http://google.fr");



var url = 'asdf.html';
window.location.href = url;



あなたのクリック機能では、

window.location.href = "The URL where you want to redirect";
$('#id').click(function(){
    window.location.href = "http://www.google.com";
});



この行をコードに入れておく必要があります

$(location).attr('href',"http://.com");

あなたがJqueryを持っていない場合は、javascriptで

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



これを行うには主に3つの方法がありますが、

window.location.href='blaah.com';
window.location.assign('blaah.com');

そして...

window.location.replace('blaah.com');

従来のリダイレクトでは、検索履歴にリダイレクトされる前に行ったページを保存しないため、最後の1つが最適です。 ただし、JavaScriptでタブを開くだけの場合は、上記のいずれかを使用できます。 1

編集: window接頭辞はオプションです。




ページにリダイレクトするには:

  window.location.href = "/destination.html";

または、遅延が必要な場合:

setTimeout(function () {
  window.location.href = "/destination.html";
}, 2000);   // Time in milliseconds

jQueryを使用すると、Webページから要素を簡単に選択できます。 ページ内で必要なものを見つけて、jQueryを使用して特殊効果を追加したり、ユーザーの操作に反応したり、選択した要素の内側または外側のコンテンツを表示したり非表示にすることができます。 これらのタスクはすべて、要素の選択方法を知ることから始まります

function redirect () {
    $('selection').animate({
        marginLeft: 100px; //Put some CSS animation here
    }, 500, function () {
      // OK, finished jQuery staff, let's go redirect
      window.location.href = "/destination.html";
})

誰かが10000行のコードであるスクリプト/プラグインを書いたと想像してみてください。 さて、jQueryでは、このコードには1行か2行で接続できます。




あなたがやろうとしていることを少し説明してくれれば助けになるでしょう。 ページされたデータを生成しようとする場合、これを行う方法にいくつかのオプションがあります。 あなたは、直接アクセスできるようにしたいそれぞれのページのための別々のリンクを生成することができます。

<a href='/path-to-page?page=1' class='pager-link'>1</a>
<a href='/path-to-page?page=2' class='pager-link'>2</a>
<span class='pager-link current-page'>3</a>
...

この例の現在のページは、コードとCSSで別々に扱われることに注意してください。

ページされたデータをAJAX経由で変更したい場合は、これがjQueryになります。別のページに対応する各アンカータグにクリックハンドラを追加します。 このクリックハンドラは、AJAX経由で次のページを取得して新しいデータでテーブルを更新するjQueryコードを呼び出します。 以下の例では、新しいページデータを返すWebサービスがあることを前提としています。

$(document).ready( function() {
    $('a.pager-link').click( function() {
        var page = $(this).attr('href').split(/\?/)[1];
        $.ajax({
            type: 'POST',
            url: '/path-to-service',
            data: page,
            success: function(content) {
               $('#myTable').html(content);  // replace
            }
        });
        return false; // to stop link
    });
});



つかいます:

// window.location
window.location.replace('http://www.example.com')
window.location.assign('http://www.example.com')
window.location.href = 'http://www.example.com'
document.location.href = '/path'

// window.history
window.history.back()
window.history.go(-1)

// window.navigate; ONLY for old versions of Internet Explorer
window.navigate('top.jsp')


// Probably no bueno
self.location = 'http://www.example.com';
top.location = 'http://www.example.com';

// jQuery
$(location).attr('href','http://www.example.com')
$(window).attr('location','http://www.example.com')
$(location).prop('href', 'http://www.example.com')



JavaScriptとjQueryでは、次のコードを使用して、あるページを別のページにリダイレクトできます。

window.location.href="http://google.com";
window.location.replace("page1.html");