1

我有一个处理 URL 的JSP外部 API 自定义(我知道服务器端本身不处理它们)。taglibshash

我正在尝试这样的事情

$(document).ready(function(){
    $('form').prop('action').append(window.locator.anchor)
});

但我做错了,我不确定这是否是最好的方法。你可以帮帮我吗?

4

1 回答 1

3

没有理由这样做,因为哈希永远不会发送到服务器。但你可以这样做:

$('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才能执行简单的操作,例如字符串连接。

于 2012-09-03T00:01:42.807 回答