(эта проблема наблюдалась в IE9)
У меня возникают некоторые проблемы, связанные с отображением адресной строки при открытии нового окна из modalDialog.
Следующая страница примера иллюстрирует это.
test.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function windowOpen()
{
var sOptions = "width=300,height=300,location=0,menubar=0,toolbar=0,status=0";
window.open("test.html", "", sOptions);
}
function modal()
{
var sOptions = "dialogHeight:300px;dialogWidth:300px;";
window.showModalDialog("test.html", "", sOptions);
}
</script>
</head>
<body>
<a href="javascript:void(0);" onclick="modal()">window.showModalDialog</a><br /><br />
<a href="javascript:void(0);" onclick="windowOpen()">window.open</a>
</body>
</html>
Нажатие на ссылку «window.open» на странице работает, как и ожидалось, и адресБар скрыт.Если вы снова щелкнете по ссылке в появившемся новом окне, оно все равно будет работать так, как ожидалось.
Если, однако, вы в любой момент откроете страницу в modalDialog (используя ссылку window.showModalDialog), а затем нажмите «window.open 'адресная строка видна.
Есть ли способ избежать этого поведения?
Буду признателен за любую помощь.