0

私はそのようなものを作ろうとしています: https ://www.easybring.com/#registration

ご覧のとおり、「登録」はjqueryダイアログにあり、Webサイト内のレジストボタンをクリックして開くことができます。今まで私は元気です:

<a onClick="showDialog({$product['id']});">More Info </a>

私の頭には以下が含まれます:

function showDialog(productID){
    $( "#dialog-modal_"+productID ).dialog({
        width: 770,
        height: 590,
        modal: true,
        open: function(event, ui){
        }
    });
}

そしてもちろん、私はdivを持っています:

<div id="dialog-modal_{$product['id']}" style="display: none;">
<iframe src="index.php?act=showProduct&id={$product['id']}" width="100%" height="100%" frameborder="0" scrolling="no"></iframe> 
</div>

しかし、私がやりたいのは、そのjquery固有のダイアログをWebサイトのURLで呼び出すことです:#registration。

どうすればいいですか?

どうもありがとう!

4

3 に答える 3

2

これはうまくいくはずです:

$(document).ready(function() {
if( window.location.href.indexOf( '#registration' ) != -1 ) {
    showDialog({$product['id']});
}
});

それが役に立てば幸い :)

于 2012-12-29T10:16:07.380 に答える
0

$(document).ready( )内でshowDialog()を呼び出さないのはなぜですか

このようなもの

 $(document).ready(function(){
    $("#dialog-modal").dialog({modal: true});
});
于 2012-12-29T10:11:51.437 に答える
0

ドキュメント読み込みイベントで URL を処理できます。

$(function() {
    if (window.location.toString().indexOf('#registration') > -1) {
        showDialog({$product['id']});
    }
});

コードは機能しないかもしれませんが、その考えは明らかだと思います。

これは、JS で URL 文字列を操作するのに役立つ場合があります: jQuery を使用して URL からアンカーを取得する方法は?

于 2012-12-29T10:11:15.663 に答える