5

このおそらくばかげた質問で申し訳ありませんが、URLに#を付けてモーダルを開きたいだけです。したがって、www.domain.com/#modal1 を呼び出すと、既にモーダルがポップアップ表示されたページが開きます。

ああ、私はjqueryを使用しています。

ありがとうございました!

4

2 に答える 2

16

多くのアプリケーション フレームワーク (私はbackboneの一部です) は、これを実現するためにある種のルーターを使用しますがwindow.hash、適切な関数をチェックして実行することで、独自のルーターを偽造することができます。

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

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

</p>

于 2012-04-05T04:10:31.513 に答える
0

ご回答ありがとうございます、

これは私の実装です:

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

簡単な例

于 2012-04-06T01:09:22.287 に答える