javascript - 单击时使用新网址重新加载窗口

标签 javascript jquery

我制作了一个带有 2 个网址的 anchor 标记。一种是 href,另一种是 data-url。当我单击按钮时,它应该在新选项卡中打开一个正确的页面。但另外我想要的是使用我设置的 data-url 链接重新加载当前页面。

因此,在示例中,我将 href 设置为 google.com,它会在新选项卡中打开。它是正确的,但是当我们单击按钮时,我还会将当前页面重新加载到 data-url,即 youtube.com。

HTML

<a href="https://www.google.com/" target="_blank" data-url="https://www.youtube.com/" id="agree">Click me</a>

JS

 $('#agree').on('click', function(e) {
  var url = $(this).data('url');
  console.log(url);
  // window.open(url);
  location.reload(url);
});

Link To Codepen

最佳答案

将 URL 设置为 window.location.href

$('#agree').on('click', function(e) {
    var url = $(this).data('url');
    window.location.href = url;
});

关于javascript - 单击时使用新网址重新加载窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38967738/

相关文章:

javascript - 使用 JavaScript 禁用事件选项卡按钮

javascript - jQuery如何在页面上加载一个div?

javascript - 在基本 JavaScript 和 PHP 教程中无法获取事件中断器来阻止表单提交正常工作

javascript - 清除 setTimeout 的数组

javascript - 单击 Mapbox 中的 map 标记后更改其他 HTML 元素?

jquery - 具有非数值的 html 表单输入 slider /范围?

javascript - FullCalendar 2.2.6 时区被忽略

javascript - 如何根据当前是否选择有条件地切换元素

javascript - 如何在选择列表项时重新加载 iframe

用于复选框的 jquery 验证插件 - 至少选择一个