私はメッセージやものを表示するために私のURLにたくさんのハッシュを使用していますが、問題があります。ユーザーが追加した2番目のハッシュを削除するにはどうすればよいですか?
しかし、ユーザーが最後に別のハッシュを接続するときに何が起こるか見て:それはあなたがそれを読むために会話をクリックすると罰金です(JavaScriptが混乱してしまいますので、被写体が消える)
はどのようにして第2のハッシュ場合は、1つがあることを削除することができます(大きなバージョンを表示するには画像をクリックしてください)?以前Gmailでこれを行い、自動的に削除しました。だから、どうすれば私のシステムでこれを行うことができますか?ここに私のハッシュコードがあります:
if (window.location.hash) {
var messageID = window.location.hash.replace('#!/message/', '');
var msgSubject = $('#subject_' + messageID).text();
//the below code checks if conversation exists
$.get('tools.php?type=id_check&id=' + messageID, function(data) {
if (data == 'true') {
setTimeout(function() {
readMessage(messageID, msgSubject);
}, 200);
}
else {
alertBox('The requested conversation does not exist.', 2500);
window.location = '#';
}
});
}
ありがとうございます!
ありがとう、ありがとう。 'は一致します[1]'はハッシュにあるIDを返しますか?そして、余分なハッシュを削除するか、そのまま保持しますか?申し訳ありませんが、私はそれを意味すると思ったら、私はむしろ何もしません。私は私の質問を編集して、それがまだない場合はもっと意味をなさせるでしょう。 – Nathan
@Nathanはい、アップデートを参照してください –
ああ、ありがとう!私は正規表現について何も知らない...彼らは理解するのが難しい。私はこれをやってみました: 'if(hash.match( 'message'){'しかし、うまくいきませんでした。おそらく単語だけでなくシンボルも必要なのでしょうか? – Nathan