javascript - 如何?點選連結 A 快顯視窗 X,點選連結 B 繼續在快顯視窗 X (重新整理)開啟?

來源:互聯網
上載者:User
就是有很多連結,點選連結會快顯視窗,如何?點擊不同的連結,始終在同一快顯視窗中開啟,而不是每次都彈出新的視窗。

用下面的代碼只能每次都彈出新的視窗。

$('a').click(function(){    window.open(this.href, "");    return false;});

回複內容:

就是有很多連結,點選連結會快顯視窗,如何?點擊不同的連結,始終在同一快顯視窗中開啟,而不是每次都彈出新的視窗。

用下面的代碼只能每次都彈出新的視窗。

$('a').click(function(){    window.open(this.href, "");    return false;});

var x;$('a').click(function(){    if(x){        x.location.href = this.href;    } else {        x = window.open(this.href, '');    }    return false;});

現在就按下F12,執行代碼,點連結試試。

2015-9-6 更新:如果彈出的視窗關閉則重新開啟

var x;$('a').click(function() {    if (!x || x.closed || !x.opener) {        x = window.open(this.href, '');    } else {        x.location.href = this.href;    }    return false;});

為什麼用 js ? 這樣做很多瀏覽器會預設阻止。預設就是在當前視窗開啟
代碼:

$('a').click(function(){    location.href = this.href;  //可以後退到當前頁    // 或者 location.replace(this.href) // 不可以回退到當前頁    return false;});
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.