Добавить функцию JS к URL

0

У меня есть более/менее плагин jquery, который я использую. Одна из настроек (startOpen: true) позволяет раскрывать содержимое по умолчанию при открытии страницы:

<script>
    $('#blog-post-2').readmore({
      maxHeight: 212,
      startOpen: true
    });
    $('#blog-post-1').readmore({
      maxHeight: 212
    });
</script>

Я хотел бы сделать функцию startOpen: true в URL этой страницы, например: mywebsite.com/mypage.html&startOpen:true

Причины этого в том, что я хочу контролировать, какие пользователи видят его расширенным или нет.

Я не совсем уверен, как я буду добиваться этого.

Кто-нибудь есть ответ на это?

  • 1
    Попробуйте использовать location.hash, когда startOpen == true установить location.hash = "# startOpen: true" -> w3schools.com/jsref/prop_loc_hash.asp
Теги:
show-hide
url-parameters

2 ответа

1
Лучший ответ

Если вы вызываете mypage.html#blog-post-1, вы можете попробовать что-то вроде:

// Your settings here
$( '#blog-post-1, #blog-post-2' ).readmore({
    maxHeight: 212
});

// Get the active hash
var hash = window.location.hash;

// Set the active element depending on the hash call
$( hash ).readmore({
    startOpen:true
});
0

Получите этот jquery url parsing плагин: https://github.com/allmarkedup/purl

Тогда, если ваш url - mywebsite.com/mypage.html&startOpen:true

вы добавляете это в свой код

var startOpenSetting = $.url().param('startOpen');

$(document).ready(function(){

startOpen: startOpenSetting;

)};

Ещё вопросы

Сообщество Overcoder
Наверх
Меню