1

如何正确地将参数添加到带有 jquery 的链接?我现在已经在这里阅读了有关此的各种主题,但我无法使其正常工作。

详细地说,如果用户在点击时点击某个链接,我想获取输入的值,然后将其添加到点击的链接中,并使用带有添加参数的新 url 重定向用户。

一切正常,但是当我在目标 URL 上使用 Php 转储 $_GET 时,我总是以 amp;parameter_name 而不是 parameter_name 结束。我所做的:

$('#add-item-wishlist').bind('click', function(e) {
// get quantity from input
var current_qty = $('.inp-qty').val();

//redirect user
e.preventDefault();
window.location.href = $(this).attr("href") + '&qty=' + current_qty;

});

如果我使用 php 转储,&qty 总是会导致 amp;qty,因此 php 脚本内部的检查也会失败。

// 编辑我可以提一下我在 Smarty 模板引擎的环境中使用这个片段吗?


固定的

我通过将代码移动到 HTML 头来修复它,将其从 Smart html 模板文件中删除。似乎聪明在某种程度上把它搞砸了。

4

2 回答 2

0

我使用一个像这样重定向用户的函数:

function reloadPageAfterSomeAction(value_1, value_2) {
    self.location='somePageIHaveAndRedirectTo.php?value_1=' + value_1 + '&value_2=' + value_2;
}

请注意,您应该?在“页面名称”之后和&您传递的每个值之间开始,如下所示:

http://www.mypage.com/index.html?value_1=123&value_2=456&value_3=789
于 2012-07-02T11:27:22.567 回答
0

尝试使用encodeURI

window.location.href = encodeURI($(this).attr("href") + '&qty=' + current_qty);

所以要正确编码&字符

于 2012-07-02T11:22:35.540 回答