2014-03-31 74 views
0

我有一个阅读更多/更少jquery插件,我正在使用。其中一个设置(startOpen:真)允许内容在默认情况下,当你打开网页进行扩展:将js函数添加到URL

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

我想要做的就是把startOpen:真正的功能到这个页面的URL,像这样:mywebsite.com/mypage.html & startOpen:true

原因是我想控制哪些用户看到它扩大与否。

我不完全确定我会如何去实现这一点。

有没有人有这个答案?

+1

ŧ ry使用location.hash,当startOpen == true时set location.hash =“#startOpen:true” - > http://www.w3schools.com/jsref/prop_loc_hash.asp – lshettyl

回答

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解析插件:https://github.com/allmarkedup/purl

那么,如果您的网址是mywebsite.com/mypage.html & startOpen:真

您添加到您的代码

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

$(document).ready(function(){ 

startOpen: startOpenSetting; 

)};