我有一个处理 URL 的JSP
外部 API 自定义(我知道服务器端本身不处理它们)。taglibs
hash
我正在尝试这样的事情
$(document).ready(function(){
$('form').prop('action').append(window.locator.anchor)
});
但我做错了,我不确定这是否是最好的方法。你可以帮帮我吗?
我有一个处理 URL 的JSP
外部 API 自定义(我知道服务器端本身不处理它们)。taglibs
hash
我正在尝试这样的事情
$(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 的信息,并且它具有hash
引用 URL 的片段标识符的属性。
我建议看一下jQuery 文档。它对每种方法都有示例。您还必须学习一些元素 JavaScript才能执行简单的操作,例如字符串连接。