代码之家  ›  专栏  ›  技术社区  ›  Wolf Cat

将js函数添加到URL

  •  0
  • Wolf Cat  · 技术社区  · 10 年前

    我正在使用一个read more/less 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:真

    这样做的原因是,我想控制哪些用户是否看到了它的扩展。

    我不完全确定我将如何实现这一目标。

    有人知道答案吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   agrm    10 年前

    如果你打电话 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
    });
    
        2
  •  0
  •   Sia    10 年前

    获取此jquery url解析插件: https://github.com/allmarkedup/purl

    然后,如果您的url是mywebsite.com/mypage.html&startOpen:真

    将此添加到代码中

    var startOpenSetting = $.url().param('startOpen');
    
    $(document).ready(function(){
    
    startOpen: startOpenSetting;
    
    )};