Apakah ada cara untuk membuat tautan dalam penurunan harga yang terbuka di jendela baru? Jika tidak, sintaks apa yang Anda rekomendasikan untuk melakukan ini. Saya akan menambahkannya ke kompiler markdown yang saya gunakan. Saya pikir itu harus menjadi pilihan.
462
s
darihttps:
cukup untuk mendapatkan fungsionalitas yang saya inginkan.Jawaban:
Sejauh menyangkut sintaks Markdown, jika Anda ingin mendapatkan detail itu, Anda hanya perlu menggunakan HTML.
Kebanyakan mesin penurunan harga yang saya lihat memungkinkan HTML lama yang biasa, hanya untuk situasi seperti ini di mana sistem markup teks umum tidak akan memotongnya. (Mesin StackOverflow, misalnya.) Mereka kemudian menjalankan seluruh output melalui filter daftar putih HTML, terlepas, karena bahkan dokumen hanya Markdown dapat dengan mudah berisi serangan XSS. Dengan demikian, jika Anda atau pengguna Anda ingin membuat
_blank
tautan, maka mereka mungkin masih bisa.Jika itu adalah fitur yang akan sering Anda gunakan, mungkin masuk akal untuk membuat sintaks Anda sendiri, tetapi itu biasanya bukan fitur vital. Jika saya ingin meluncurkan tautan itu di jendela baru, saya akan ctrl-klik sendiri, terima kasih.
sumber
_blank
sama sekali. Ini adalah pengalaman pengguna yang lebih baik untuk menyimpan berbagai hal dalam satu browser. Mereka bisa saja menekan balik atau mengklik perintah (pengguna Mac di sini :)), seperti yang Anda katakan.[Visit this page](http::/link.com(
untuk mendapatkan ide pembukaan .Kramdown mendukungnya. Ini kompatibel dengan sintaks penurunan harga standar, tetapi memiliki banyak ekstensi juga. Anda akan menggunakannya seperti ini:
sumber
target="_blank"
Saya tidak berpikir ada fitur penurunan harga.
Meskipun mungkin ada opsi lain yang tersedia jika Anda ingin membuka tautan yang mengarah ke luar situs Anda secara otomatis dengan JavaScript.
jsFiddle .
Jika Anda menggunakan jQuery itu sedikit lebih sederhana ...
jsFiddle .
sumber
Jakob Nielsen says you shouldn't do that
adalah argumen yang mengerikan.Dengan Markdown-2.5.2, Anda dapat menggunakan ini:
sumber
Salah satu solusi global adalah dengan memasukkan elemen
<base target="_blank">
halaman Anda<head>
. Itu secara efektif menambahkan target default ke setiap elemen jangkar. Saya menggunakan penurunan harga untuk membuat konten di situs web berbasis Wordpress saya, dan penyesuai tema saya akan membiarkan saya menyuntikkan kode itu ke bagian atas setiap halaman. Jika tema Anda tidak melakukan itu, ada plug-insumber
Saya menggunakan Grav CMS dan ini berfungsi dengan baik:
Isi / Tubuh:
Some text[1]
Badan / Referensi:
[1]: http://somelink.com/?target=_blank
Pastikan saja atribut target dilewati terlebih dahulu, jika ada atribut tambahan di tautan, salin / rekatkan ke akhir URL referensi.
Juga berfungsi sebagai tautan langsung:
[Go to this page](http://somelink.com/?target=_blank)
sumber
Untuk penggunaan markdown hantu:
Ditemukan di sini: https://cmatskas.com/open-external-links-in-a-new-window-ghost/
sumber
[open new window][1] \n [1]: (https://abc.xyz" target="_blank)
. mungkin saya keliru sesuatu, atau ini tidak berfungsi seperti itu?Jadi, tidak sepenuhnya benar bahwa Anda tidak dapat menambahkan atribut tautan ke URL Penurunan harga. Untuk menambahkan atribut, periksa dengan pengurai markdown yang mendasarinya sedang digunakan dan apa ekstensi mereka.
Secara khusus,
pandoc
memiliki ekstensi untuk diaktifkanlink_attributes
, yang memungkinkan markup di tautan. misalnyarmarkdown
,bookdown
,blogdown
dan sebagainya), ini adalah sintaks yang Anda inginkan.pandoc
dengan+link_attributes
Catatan: Ini berbeda dari
kramdown
dukungan parser, yang merupakan salah satu jawaban yang diterima di atas. Secara khusus, perhatikan bahwa kramdown berbeda dari pandoc karena memerlukan tanda titik dua -:
- pada awal kurung keriting -{}
, misalnyaKhususnya:
sumber
Anda dapat melakukan ini melalui kode javascript asli seperti:
Kode JSFiddle
sumber
Dalam proyek saya, saya melakukan ini dan berfungsi dengan baik:
Tautan
Tetapi tidak semua parser membiarkan Anda melakukan itu.
sumber
<a href="https://example.org/" rel="nofollow" title="title" target="_blank">Link</a>
Tidak ada cara mudah untuk melakukannya, dan seperti @alex telah mencatat Anda harus menggunakan JavaScript. Jawabannya adalah solusi terbaik tetapi untuk mengoptimalkannya, Anda mungkin ingin memfilter hanya ke tautan post-konten.
Kode ini kompatibel dengan IE8 + dan Anda dapat menambahkannya ke bagian bawah halaman Anda. Perhatikan bahwa Anda perlu mengubah ".post-content a" ke kelas yang Anda gunakan untuk posting Anda.
Seperti yang terlihat di sini: http://blog.hubii.com/target-_blank-for-links-on-ghost/
sumber
Saya mengalami masalah ini ketika mencoba menerapkan penurunan harga menggunakan PHP.
Karena pengguna membuat tautan yang dibuat dengan penurunan harga perlu membuka di tab baru tetapi tautan situs perlu tetap di tab saya mengubah penurunan harga hanya menghasilkan tautan yang terbuka di tab baru. Jadi tidak semua tautan di halaman keluar, hanya yang menggunakan markdown.
Dalam penurunan harga saya mengubah semua output tautan menjadi
<a target='_blank' href="...">
yang cukup mudah menggunakan find / replace.sumber
Saya tidak setuju bahwa pengalaman pengguna yang lebih baik untuk tetap berada dalam satu tab browser. Jika Anda ingin orang-orang tetap di situs Anda, atau kembali untuk menyelesaikan membaca artikel itu, kirim mereka di tab baru.
Membangun jawaban @ davidmorrow, buang javascript ini ke situs Anda dan ubah tautan eksternal menjadi tautan dengan target = _blank:
sumber
Anda dapat menambahkan atribut apa pun menggunakan {[attr] = "[prop]"}
Misalnya [Google] ( http://www.google.com ) {target = "_ blank"}
sumber
Untuk jawaban lengkap dijawab (13 Des '10)
Target injeksi yang lebih cerdas dapat dilakukan dengan kode ini:
Anda dapat mengubah pengecualian regexp dengan menambahkan lebih banyak ekstensi dalam
(?!html?|php3?|aspx?)
konstruksi grup (pahami regexp ini di sini: https://regex101.com/r/sE6gT9/3 ).dan untuk versi tanpa jQuery, periksa kode di bawah ini:
sumber
Otomatis untuk tautan eksternal saja, menggunakan sed & make GNU
Jika seseorang ingin melakukan ini secara sistematis untuk semua tautan eksternal, CSS bukanlah pilihan . Namun, seseorang dapat menjalankan
sed
perintah berikut setelah (X) HTML dibuat dari penurunan harga:Ini dapat diotomatisasi lebih lanjut dengan menambahkan
sed
perintah di atas ke amakefile
. Untuk detailnya, lihat GNUmake
atau lihat bagaimana saya melakukannya di situs web saya .sumber
Ini berfungsi untuk saya: [Tautan Halaman] (url Anda di sini "(target | _blank)")
sumber