小编Int*_*tru的帖子

使用后退按钮后,为什么Chrome不会显示所选的<option>元素?

我有一个<select>包含单个<option>元素的标记:

<select id="someselect">
  <option value="2">B</option>
</select>
Run Code Online (Sandbox Code Playgroud)

<option>稍后使用jQuery替换单个.新的选项列表始终包含旧选项:

selected = $('#someselect').val();
$('#someselect').html('<option value="1">A</option><option value="2">B</option>').val(selected);
Run Code Online (Sandbox Code Playgroud)

这按预期工作.但是,当从Google Chrome浏览器中的网页导航然后单击后退按钮时,会发生一些奇怪的事情.select标签返回其初始状态(有意义),但未选择单个<option>元素!

Chrome中此行为的原因是什么?

我创建了一个最小的工作示例:http://dl.dropbox.com/u/27566470/backdemo.html
最初只有一个<option>.首先点击"点击"以替换选项(但保持选中"B"选项),然后点击"Google"导航,然后使用Chrome的后退按钮查看<select>只有一个选项的标记未选中的.

编辑:澄清一下,我对如何解决这个问题不感兴趣.我很好奇为什么Chrome会像这样工作.使用后退按钮后提供原始(未修改的)DOM是有道理的,但为什么没有选择唯一的选择选项?

html javascript jquery google-chrome

7
推荐指数
1
解决办法
1万
查看次数

iCal库用特定实例迭代重复事件

我正在寻找能够迭代重复的iCal事件并自动处理特定实例的库(最好是Python,但语言无关紧要).

我正在使用的iCal文件包含重复发生的事件(例如:) RRULE:FREQ=WEEKLY;UNTIL=20150614;BYDAY=MO,TU,WE,TH,FR.这些重复发生的事件有时会有特定的实例:可能会针对单个事件更改摘要,或者删除一个事件.这导致VEVENTiCal文件中的s具有类似RECURRENCE-ID和的属性EXDATE.

我看过的大多数iCal库(python-icalendar,ical.js,php iCalCreator)都可以帮助你进行解析,但只会VEVENT为所有特定实例返回单独的(和非分组的)s.这意味着您必须将它们与相关的RRULE自己匹配,并确定它是如何影响的RRULE.

因此,我们假设一个周期性的事件发生在周一至周五的9:00-10:00.但周五(10:00-11:00)有一个特定的例子,星期三有一个删除的例子.在这种情况下,我想以这样的方式迭代事件:

[
  {start: '2015-06-15 09:00:00', end: '2015-06-15 10:00:00'},
  {start: '2015-06-16 09:00:00', end: '2015-06-16 10:00:00'},
  {start: '2015-06-18 09:00:00', end: '2015-06-18 10:00:00'},
  {start: '2015-06-19 10:00:00', end: '2015-06-19 11:00:00'},
]
Run Code Online (Sandbox Code Playgroud)

python icalendar

5
推荐指数
1
解决办法
423
查看次数

标签 统计

google-chrome ×1

html ×1

icalendar ×1

javascript ×1

jquery ×1

python ×1