我使用ZURB Foundation 5以及他们的JS脚本'Reveal Modal'。我想做的是能够在URL内的URL标签的模态显示。
触发
<a href="#bits-n-bobs" data-reveal-id="bits-n-bobs">Bits and Bobs</a></li>
The Reveal Modal
<div id="bits-n-bobs" class="reveal-modal" data-reveal>
<h2>Bits and Bobs</h2>
<p>Basil fawlty ron burgundy kris kristofferson.</p>
<a class="close-reveal-modal">×</a>
</div>
虽然在a/href中不需要标签,但这背后的原因是,当使用.no-js
时,display:none
变成display:block
,这意味着当没有检测到java脚本时,链接最少做一些事情。
Solution I Need
现在,因为我在<a href>
中使用标签,URL更新时显示一个模态框,而这不是一个问题,我想要一个解决方案,如果有人书签,或共享一个链接与标签框自动显示自己。
例如,如果我点击比特和鲍勃 url将是sitename.com/#bits-n-bobs
,它会显示模态。我想要的是,当有人链接的域名与hashtag在访问该页面的hashtag,它打开使用JavaScript显示模态使用,而不需要点击。
我想这是相当容易做的JavaScript,但它是我最薄弱的领域之一,感谢任何帮助或至少指出我在正确的方向。
加载时,您可以使用window.location.hash
从URL获取id
,然后使用此$('#myModal').foundation('reveal', 'open');
[source]触发模态。
也检查一个元素是否与id
存在,并且在打开它之前有一个reveal-modal
类。
$(document).ready(function(){
var target = $(window.location.hash);
if(target.length > 0 && target.hasClass('reveal-modal')) {
target.foundation('reveal', 'open');
}
});