我目前正在编写一个复杂的AJAX应用程序,整个站点都有干净的URL.目前,PHP为每个页面创建了基本布局,但是当用户点击链接时,我不想离开每个页面,而且我不希望在URL中有哈希,因为它赢了"与网站的其他部分相适应.我知道这在网站之前已经出现了负载并且似乎很常见,但我想知道是否有一种简洁的HTML5方式只是在地址栏中出现更改URL,即使它在技术上保持相同页.
我编写了一些代码,每隔30分钟会同时轮询一次URL:
func (obj * MyObj) Poll() {
for ;; {
for _, url := range obj.UrlList {
//Download the current contents of the URL and do something with it
}
time.Sleep(30 * time.Minute)
}
//Start the routine in another function
go obj.Poll()
Run Code Online (Sandbox Code Playgroud)
然后,我将如何在代码中的其他位置添加obj.UrlList,并确保下次轮询URL时Poll goroutine中的UrlList也已更新,因此也将轮询新URL?
我知道在Go中通过通信共享内存而不是相反,我已经调查了通道但是我不确定如何在这个例子中实现它们.
随着iOS 7 Apple的推出UIInputView,它允许您在键盘上方添加一个看起来像这样的自定义视图(您可以调整高度):

该文档说明的是:
UIInputView类用于在与响应程序一起用作输入视图时匹配标准系统键盘的外观.定义自己的自定义输入视图或输入附件视图时,可以使用UIInputView对象作为根视图,并添加要创建输入视图的任何子视图.输入视图及其子视图根据您在初始化时指定的选项接收着色和模糊效果.
然而,我不明白的是我如何在键盘上方添加额外的按键行(例如Fantastical中的按键):

是否有可能a)正确设置系统UIButtons的样式,使它们看起来像键或b)是否有一个简化自定义键呈现的库?
我正在编写一个 WYSIWYG 编辑器(不能使用像 TinyMCE 这样的东西 - 必须自己编写代码),我希望用户能够通过在 HTML 中添加标签来将文本设置为粗体、下划线、链接等。我遇到的问题是,当用户选择可编辑 div 中的文本然后单击“粗体”按钮时,它无法找到选择,因为它已被取消选择,因为单击事件发生了。我怎么能阻止这个?有一个更好的方法吗?