javascript - 按钮 onclick 出现重定向问题

标签 javascript html

我在使用按钮将用户重定向到另一个页面时遇到问题

(假设主机名是 localhost:8000)

$('#getFruit').attr('onclick', window.location.host + '/getFruit/banana')
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button id="getFruit">Get Fruit</button>

这应该将我重定向到localhost:8000/getFruit/banana。但是,我在控制台中收到此错误

Uncaught ReferenceError :香蕉未定义 在 HTMLButtonElement.onclick

看来浏览器认为banana是一个变量。

有什么解决办法吗?

最佳答案

A URL is not a valid value for the onclick attribute.您当前的代码实际上是在用户单击按钮时尝试将 URL 作为 Javascript 运行,但这是行不通的。

您应该尝试使用 Javascript 重定向用户:

$('#getFruit').click(function() {
  window.location = '/getFruit/banana';
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button id="getFruit">Get Fruit</button>

关于javascript - 按钮 onclick 出现重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53699237/

相关文章:

javascript - JQuery UI继承多态

javascript - 如果 td 值超过 10,000,则更改 td 颜色

javascript - 在没有 LMS 的情况下使用 SCORM 运行时 API?

javascript - 如何设置 @Html.DropDownList 的名称?

html - 为什么我的@media 查询在特定行之后没有被代码编辑器注册?

javascript - 由于数据隐藏,可以更轻松地加载许多 Meteor 模板

javascript - Instagram API 速率限制

javascript - 在 ng-options 中选择默认值

javascript - 具有固定位置内容的大型下拉菜单

html - AngularJS:从字符串中插入 HTML