URL'ye yönlendirmeye neden olmadan bir parça eklensin mi?


Yanıtlar:


171
window.location.hash = 'something';

Bu sadece basit bir JavaScript.

Senin yorumun...

Merhaba, gerçekten ihtiyacım olan şey sadece hash eklemek ... bunun gibi bir şey: window.location.hash = '#';ama bu şekilde hiçbir şey eklenmez.

Bunu dene...

window.location = '#';

Ayrıca window.location.replace()yöntemi de unutmayın .


HI, gerçekten ihtiyacım olan şey sadece hash eklemek ... bunun gibi bir şey: window.location.hash = '#'; ama bu şekilde hiçbir şey eklenmez ..
Dee

27

JavaScript gerektirmeyen düz HTML için:

<a href="#something">Add '#something' to URL</a>

Veya sorunuzu daha kelimenin tam anlamıyla almak için URL'ye yalnızca "#" ekleyin:

<a href="#">Add '#' to URL</a>

doğru değil, çünkü hash'i değiştirmek için bağlantıya tıklamanız gerekiyor .. bu yüzden "tıklama" yı tetiklediğiniz js bölümünü kaçırıyorsunuz ..
Juan

@Juan Neden bir tıklamayı "tetiklememiz" gerekiyor? Asıl soru #, URL'yi nasıl ekleyebileceğimizi sordu . Aslında önerdiğim gibi bir bağlantıya tıklamak bunu yerine getirecektir. JS'ye gerek yok.
Jess Telford

1
Cevabınız, ne zaman tıklandığında url'ye bir parça ekleyen bir bağlantının nasıl oluşturulacağını açıklar. Soru, bir parçanın nasıl ekleneceğini soruyor. Yani cevabınız eylemi, yani "tıklama" eksik
Juan

2
Yeterince adil, sorunun bu şekilde yorumlandığını görebiliyorum. Umarım birileri bu seçeneği kendi kullanım durumları için faydalı bulacaktır.
Jess Telford

6
window.location.hash = 'whatever';

5
Ön #ek gerekli değildir.
alex

@alex: Ah, bunun gerekli olup olmadığından pek emin değildim. window.location.hash # önek ile hash döndürür, bu yüzden öyle olduğunu varsaydım. Açıklama için teşekkürler. :)
Daniel Lo Nigro

4
Endişelenmeyin - ve neden her zaman geri döndüğünü merak etmenize neden olur.
alex

0

Bunu dene

var URL = "scratch.mit.edu/projects";
var mainURL = window.location.pathname;

if (mainURL == URL) {
    mainURL += ( mainURL.match( /[\?]/g ) ? '&' : '#' ) + '_bypasssharerestrictions_';
    console.log(mainURL)
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.