私はそのURLを持っています:
<a onClick="showDialog({$product['id']});">More Info...</a>
さらに、私は持っています:
function showDialog(productID)
{
$( "#dialog-modal_"+productID ).html( "<iframe src='index.php?act=showProduct&id="+productID+"' width='100%' height='100%' frameborder='0' scrolling='no'></iframe>" );
$( "#dialog-modal_"+productID ).dialog({
width: 810,
height: 590,
resizable: false,
modal: true,
open: function(event, ui)
{
event.preventDefault();
}
});
container
.dialog('option', 'title', 'Your Title')
.dialog('option', 'buttons', {
Close: function() {
$(this).dialog('close');
}
})
.dialog('open');
var stateObj = { foo: "bar" };
window.history.pushState(stateObj, "page 2", "{$info['siteurl']}/index.html#product-"+productID);
}
一度開くと動作しますが、もう一度試すと開きません。現在の ID の最後のダイアログを「クリア」する方法を見つける必要があります。さまざまなダイアログで機能しますが、一度だけです。