2
我注意到在JSURL哈希古怪
一些奇怪的行爲window.location.hash = '';
var hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: ' = 0'
window.location.hash = '#';
hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: ' = 0'
window.location.hash = '_';
hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: '_ = 2'
基本上我想要觸發三個條件
- 沒有哈希
- 只是湊
- 哈希文本
然而它看起來像J S沒有看到example.com/和example.com/# 之間的區別此外,我不知道如何完全刪除哈希。
任何幫助?
所以不存在hash.length = 1的情況 – Moak 2010-10-08 05:53:15
否 - 它將包含散列字符('#'),如果它是空的或者只有散列字符(與瀏覽器相同),則它報告0,而不管。 – mway 2010-10-08 05:54:44
@Moak,這是正確的。你也無法判斷'window.location.hash =='#''。它對''和'#'都返回false。 – helloandre 2010-10-08 05:58:20