Привет! Мне нужна ссылка на конкретный слайд в карусели начальной загрузки на другой странице. Я хочу ввести путь непосредственно в URL: www.myweb.com/index?slide=1, чтобы перейти к первому слайду. и т.д.
Ответ, предоставленный другим ниже, работает, но по умолчанию он равен 0 (первая часть массива). Когда я вставляю эту ссылку: www.myweb.com/index?slide=1, я перехожу ко второму слайду в карусели. Чтобы добраться до первого слайда, я должен использовать www.myweb.com/index?slide=0, который не «соответствует логической точке зрения» с порядком номеров слайдов в карусели. То есть Я хочу, чтобы www.myweb.com/index?slide=1 поднял первый слайд, а www.myweb.com/index?slide=2 - второй слайд в карусели. Если у меня 10 слайдов, последний URL должен отображаться на www.myweb.com/index?slide=10. Все, что находится за пределами www.myweb.com/index?slide=1 и до www.myweb.com/index?slide=10, должно по умолчанию соответствовать первому слайду.
Пример того, что происходит на моем веб-сайте, можно найти здесь: https://www.pmway.co.za/home/agileoverview?slide=1 Т.е. ссылка переводит один на второй слайд.
Надеюсь на помощь в этом! Заранее спасибо!
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script><script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-
Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script><script>
$(document).ready(function(){
function qs(key) {
key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, "\\$&"); // escape RegEx meta
chars
var match = location.search.match(new RegExp("[?&]" + key + "=([^&]+)
(&|$)"));
var slide = match && decodeURIComponent(match[1].replace(/\+/g, " "));
if (Math.floor(slide) == slide && $.isNumeric(slide))
return parseInt(slide);
else
return 0;
}
$('#i').carousel(qs('slide'));
});
</script>