Deteksi _self atau _blank, parsing URL di href ke fungsi dan window.open(URL, '_self') atau window.open(URL, '_blank')

Saya telah menghabiskan 2 hari terakhir memperbaiki kerusakan href="/id" tautan setelah memasukkan penggulung jQuery DIVs tertentu dengan bilah gulir.

Saya memiliki href="/id" tautan di DIV ini, mengekliknya tetapi browser tidak melakukan apa pun, apakah itu _self atau _blank.

Oleh karena itu, peretasan melalui window.open(), menghasilkan window.open(URL, '_self') atau window.open(URL, '_blank').

Saya ingin membuat fungsi jQuery, melalui .class sebagai pemilih, mendeteksi apakah href="/id" asli adalah target _self atau _blank, dan mengurai URL dari href ke masing-masing if else dalam fungsi dan membuat tautan berfungsi.

untuk membereskan semuanya:

‹a href="http://www.google.com" target="_blank"› konvensional atau ‹a href="http://www.yahoo.com" target="_self"› tidak berfungsi setelah melamar di atas kata penggulung konten jQuery.

Oleh karena itu, saya menyiasatinya dengan menggunakan ‹a onclick="window.open('http://www.google.com/', '_blank');"›

Namun, saya mencoba melakukan ini melalui fungsi jQuery alih-alih melakukan inline setiap saat. Fungsi ini mampu mendeteksi apakah targetnya _blank atau _self, menangkap URL dan kembali menggunakan window.open() dengan _blank atau _self masing-masing.


person Mars Mellow    schedule 08.08.2012    source sumber
comment
Tolong tunjukkan kami beberapa kode.. Saya tidak mengerti persisnya jika tautan Anda memiliki hrefs kosong? Apakah itu benar?   -  person Mihai Matei    schedule 08.08.2012
comment
contoh: ‹a href=google.com target=_blank› ‹a href=yahoo.com target=_self› metode konvensional di atas tidak berfungsi, browser tidak merespons tautan. Oleh karena itu, saya menemukan solusinya, menggunakan: ‹a onclick=window.open('google.com', '_blank');› ‹a onclick=window.open('yahoo.com', '_self' ); Daripada memasukkan trigger window.open, saya ingin membuat fungsi jQuery untuk menangkap href=url dan target=value dan mengembalikannya melalui fungsi window.open() Semoga ini sedikit memperjelas   -  person Mars Mellow    schedule 08.08.2012


Jawaban (1)


Apa yang kamu katakan sangat aneh. Saya tidak tahu mengapa tautan Anda tidak berfungsi di browser, tetapi inilah yang Anda inginkan:

$(document).ready(function(){
  $('.links').click(function(){
    var href = $(this).attr("href");
    var target = $(this).attr("target");

    window.open(href, target);

  });
});
person Mihai Matei    schedule 08.08.2012
comment
terima kasih sobat, saya tahu, tambahkan ini 0.s3.envato.com/files/ 19640971/index.html dan memodifikasinya, hal berikutnya yang saya tahu, semua ‹a href=www.something.com› di dalamnya tidak berfungsi. - person Mars Mellow; 08.08.2012