Чтение привязки к URL на IE

У меня есть страница, полная ссылок на другую страницу с привязками на конце (как это: индекс html#anchor). На странице они указывают на, у меня есть сценарий, который, как предполагается, читает, где точки привязки к тому, для отображения чего-то.

На Firefox это работает отлично, Но я заметил, что IE, кажется, удаляет #anchor из конца URL, таким образом, сценарий не может захватить текст. Существует ли путь вокруг этого без какого-либо серверного кода?

9
задан tominated 29 April 2010 в 23:37
поделиться

4 ответа

window.location все еще содержит привязку к IE, или она тоже там удалена? Если он все еще там, вы можете использовать window.location и разделить хэш:

var whole = "" + window.location;  // location is object, make sure it's a String
var parts = whole.split('#');
var anchor = parts[1];
0
ответ дан 4 December 2019 в 23:05
поделиться

Как получить URL?

window.location.hash должен содержать содержимое хэша .

5
ответ дан 4 December 2019 в 23:05
поделиться

Просто попробуйте вот так

    var url = window.location.search.substring(1)
    var arr=url.split("#")
    str=arr[1]
0
ответ дан 4 December 2019 в 23:05
поделиться

Я протестировал следующий код в IE 6, 7 и 8, и во всех случаях в окне предупреждения отображается правильный хэш.

<script type="text/javascript">

    function showHash() {
        var currentUrl = "" + document.location;
        var hash = "";
        var parts = currentUrl.split("#");
        if (parts.length > 1) {
            hash = parts[1];
        }
        alert("the current hash is: " + hash);
    }

</script>

<input type="button" value="Show Hash" onclick="javascript: showHash();" />

Этот код вам подходит?

2
ответ дан 4 December 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: