在网址中使用#打开模态

时间:2012-04-05 04:07:12

标签: jquery url modal-dialog

我很抱歉这可能是一个很糟糕的问题,但我想在网址中用#打开模态。因此,如果我打电话给www.domain.com/#modal1,它将打开带有模式加速的页面。

哦,我正在使用jquery。

谢谢!

2 个答案:

答案 0 :(得分:15)

许多应用程序框架(我偏向backbone)使用某种路由器来完成此任务,但您可以通过检查window.hash并运行适当的函数来伪装自己的:

function popModal() {
  // code to pop up modal dialog
}

var hash = window.location.hash;
if (hash.substring(1) == 'modal1') {
  popModal();
}

答案 1 :(得分:0)

感谢您的回答,

这是我的实施:

function bf_hashCheck(){
var hash = window.location.hash;        
if (hash){
    if (jQuery(hash).css('display')=='none'){           
        jQuery(hash).fadeIn(300);
    }
}
}

只是一个简单的例子