单击按钮转到链接 - jQuery
我有一个如下所示的脚本,
$('.button1').click(function() {
document.location.href=$(this).attr('id');
});
button1 具有可变的唯一 ID。单击时,页面必须重定向到网址“www.example.com/index.php?id=buttonid
”,但现在页面仅重定向到“button id
” 。
我想在当前网址之前添加字符串“www.example.com/index.php?id=
”。我怎样才能使这成为可能?
I have a script as below
$('.button1').click(function() {
document.location.href=$(this).attr('id');
});
the button1 has variable unique ids. on click, the page must redirect to url "www.example.com/index.php?id=buttonid
" but now the page is redirecting only to "button id
".
I want to add the string "www.example.com/index.php?id=
" before the current url. How can I make this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
首先,使用
window.location
更好,因为根据规范document.location
值是只读的,可能会导致您在旧版/不同浏览器中感到头痛。检查注释 @MDC DOM document.location 页面第二个 - 使用
attr
获取 id 的 jQuery 方法是一种不好的做法 - 您应该使用直接的本机 DOM 访问器this.id
因为分配给this
的值是普通的 DOM 元素。First of all using
window.location
is better as according to specificationdocument.location
value was read-only and might cause you headaches in older/different browsers. Check notes @MDC DOM document.location pageAnd for the second - using
attr
jQuery method to get id is a bad practice - you should use direct native DOM accessorthis.id
as the value assigned tothis
is normal DOM element.您需要指定域:
You need to specify the domain:
为什么不把第二行改为
Why not just change the second line to
您可以使用
window.location.href
获取当前网址,但我认为您需要 jQuery 查询插件来操作查询字符串: http://plugins.jquery.com/project/query-objectyou can get the current url with
window.location.href
but I think you will need the jQuery query plugin to manipulate the query string: http://plugins.jquery.com/project/query-object