是否可以更改浏览器地址栏中显示的URL而无需浏览器转到该页面?例如,在通过AJAX调用更新页面内容之后?
我的理解是这是不可能的,这就是为什么诸如twitter和facebook之类的网站更新了ajax调用的hash-tag.
直到今天,当我继续使用http://8tracks.com/并开始使用右侧的过滤器...打开和关闭不同类型时,我注意到即使它正在执行ajax调用刷新页面上的内容,URL也在动态更新.
有谁知道他们是怎么做到的?
(除此之外,我目前正在使用Chrome,但当我回去再次使用IE9时,我注意到该网址未被更新..这可能只是Chrome的一部分吗?)
我本周末正在建立一个名为Pirates Vs的小项目.忍者与 僵尸VS. 机器人;)
目的是学习我之前从未使用过的Cake的一些方面 - 例如用于翻译的__()函数.
我有一条消息,我想按照"%s谢谢你"的方式输出,其中%s将是'Zombies'.如果我使用普通的PHP,我想我会使用:
$string = 'Zombies';
printf('The %s thank you', $string);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用__()翻译功能时,我不知道如何使这项工作.
有人可以帮我吗?谢谢 :)
我正在寻找一些可以用来检查有效用户名的正则表达式代码.
我希望用户名包含字母(大写和小写),数字,空格,下划线,短划线和点,但用户名必须以字母或数字开头和结尾.
理想情况下,它也不应允许上面列出的任何特殊字符连续重复多次,即它们可以根据需要具有尽可能多的空格/点/短划线/下划线,但必须至少有一个数字或他们之间的信.
我也有兴趣知道你认为这是一个很好的用户名系统吗?我已经看过一些可以做到这一点的正则表达式,但它们似乎都没有允许空格,我希望用户名中有一些空格.
谢谢 :)
我在两个模型之间建立了以下关系
我已经设置了一个表单,使用以下代码为每个故事选择StoryType:
echo $this->Form->input('Story.story_type_id', array('tabindex' => 2));
Run Code Online (Sandbox Code Playgroud)
在控制器中使用此代码填充列表
$this->set('story_types', $this->Story->StoryType->find('list', array ('order' => 'title')));
Run Code Online (Sandbox Code Playgroud)
但它并没有用任何东西填充选择框.我知道find()选项正常工作,因为在控制器中进行调试会产生以下结果:
Array
(
[1] => First Person
[3] => Third Person
)
Run Code Online (Sandbox Code Playgroud)
奇怪的是它是完全相同的代码,只是查询其他模型,填充用户和流派之类的选择列表,它只是不起作用的故事类型.
有任何想法吗?干杯.