使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
Append programmatically current anchor/hash/fragment to any form action url with Javascript/jQuery
我有一个JSP
和一些外部API自定义taglibs
,它们使用hash
处理URL(我知道服务器端本身不处理它们)。
我正在尝试类似的东西
$(document).ready(function(){
$('form').prop('action').append(window.locator.anchor)
});
但我做错了,我不确定这是否是最好的方式。你能帮我吗?
没有理由这样做,因为哈希从未发送到服务器。但以下是如何做到这一点:
$('form').prop('action', function(i, val) {
return val + window.location.hash;
});
有几件事在你的代码中是不正确的:
.prop(name)
[docs]返回该属性的值,该属性通常是字符串。.append
[docs]是一种将DOM元素附加到另一个元素的jQuery方法。它不是字符串方法,不能用于连接字符串。window.locator.anchor
不存在。window.location
[MDN]保存关于当前URL的信息,并且它具有引用URL的片段标识符的属性hash
。
我建议您看一下jQuery文档。每种方法都有示例。您还必须学习一些elementare JavaScript才能执行简单的操作,例如字符串连接。
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在浏览器重新加载时保存位置哈希状态
- jQuery scrollTop-哈希错误
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 可以在React Native中制作一个自哈希应用程序
- 重定向不带哈希的URL-Ember.JS
- 正在测试主干事件哈希
- JavaScript对象作为哈希?复杂性是否大于O(1)
- 如何使用JavaScript获取包含哈希片段的先前url
- 有没有任何方法可以在单页应用程序中记录url和哈希片段
- 使用 Javascript 显示哈希(或片段标识符)
- 链接到一个带有哈希片段的页面(这样用户就可以看到页面上的特定内容)问题
- 使用JavaScript处理哈希片段
- 如何从Facebook按钮中删除AddThis片段标识符(哈希)?(推特奏效了)