#javascript
Вопрос:
У меня есть страница с несколькими вкладками, на которые ссылается идентификатор div:
<div id="tabs-notes">
На нескольких из этих вкладок есть ссылки на всплывающее окно javascript, например:
<input type="button" value="Edit some things" onClick="javascript:openDialog('editSomeThings.html','Edit some things','900','600');" />
Я хотел бы, чтобы родительская страница обновилась при закрытии и вернулась на вкладку, оставленную пользователем. Я использовал следующий сценарий на других страницах, но это обновляет родителя, возвращая пользователя на первую вкладку, а не на ту, которую они оставили.
Есть ли способ использовать аналогичное и обновить страницу и вернуться на вкладку, на которой находился пользователь, когда он открыл всплывающее окно?
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({ autoOpen: false, modal: true, open: '', height: '100', width: '100', resizable: true, title: '', close: function() {
window.location.reload();
} });
</script>
Спасибо!
Комментарии:
1. Я не совсем уверен, какого поведения вы хотите, но, возможно
window.parent
, это то, чего вы хотите? Например.window.parent.location.reload()
?2. Вы могли бы сначала установить
window.location.hash
(или , возможноwindow.parent.location.hash
, в зависимости от того, где вы это делаете)"#tabs-notes"
.3. После дальнейшего чтения я думаю, что вы правы, это был бы правильный способ сделать это, но сейчас моя проблема в том, что привязки #tabs-notes нет в URL-адресе, когда вы переходите на родительскую страницу. window.part.location.reload() работает по назначению, но так как родитель www.abc.com/index.html нет www.abc.com/index.html#tabs-notes вы возвращаетесь на первую вкладку.