次のようなものが必要です。
function showdialog() {
$( "#dialog" ).dialog({width:500,height:240});
};
$(function() {
var lockation = document.location.toString();
if(lockation.indexOf("url=dialog", lockation.length - "url=dialog".length) !== -1)//check if url ends with 'url=dialog'
setTimeout(showdialog, 1000);//call function with timeout
});
$(function(){...})
- jQuery.ready
(使用している body.onload の jQuery 置換) と同等
また、visibility:hidden
使用する代わりにdisplay:none
;
http://jsfiddle.net/97LXc/5/このデモ (url=dialog なし)。
http://jsfiddle.net/97LXc/7/ url=ダイアログの模倣
UPD
さて、onload="javascript:showdialog()"
URLに応じてサーバーにすでにデータを入力したら、私が行ったようにクライアントでURLをテストする必要はありません。onload
印刷 する代わりに
$(function() {
setTimeout(showdialog, 1000);//call function with timeout
});
showDialog
定義直後