我有简单的表格:
facebook event link
和name
import details
链接在facebook event link
输入旁边 - 当我点击它时,它会将href
属性从/events/new
更改为/events/new?fb_event_id={fb_event_id extracted from link}
并使用此更新发出新请求href
。
submit
按钮提交表单。http://www.bootply.com/KMfGxnrqxf
当我填写facebook event link
输入时,例如:
https://www.facebook.com/events/123并点击import details
一切正常 - 更改/events/new?fb_event_id=123
的链接并提出新请求。
现在我尝试按enter
键而不是鼠标点击来做同样的事情。
它会将href
更改为正确的,但不会请求此新网址。
知道为什么吗?
答案 0 :(得分:2)
使用$('#import').click();
触发click事件时,只会启动JS事件处理程序。它不会触发与该元素关联的自然事件,即它实际上不会将页面重定向到锚点的href。您需要使用以下内容将重定向添加到JS事件处理程序中:
window.location.href = '/events/new?fb_event_id='+event_id;
答案 1 :(得分:2)