javascript - 使用 JavaScript 重定向到 (currenturl)/example.html onclick

标签 javascript jquery html

我正在尝试在您单击按钮时将我的位置从“currentUrl”更改为“currentUrl/somePage.html”。

重要的是代码不依赖于硬编码的 url。相反,它应该获取用户所在的当前 url,并将“/somePage.html”的值附加到它的末尾。

我查看了一下,发现 window.location.href 会返回我当前的 url 位置,而 window.location 会将我重定向到一个新位置。但是,当我尝试将它们放在一起时,单击按钮时出现“函数未定义”错误。

我的代码看起来像这样......

HTML:

<button class="btn btn-default" onclick="redirectToPage()">Some Page</button>

JS:

$(function () {

    function redirectToPage() {
        var url = window.location.href;
        window.location(url + "/somePage.html");
    }
});

你们都是好人!感谢您的帮助!

最佳答案

如果您打算使用 jQuery,那么您应该使用它的所有功能:

(我永远不会推荐内联 javascript)

html:

<button class="btn btn-default js-do-redirect">Some Page</button>

jQuery:

$(document).ready(function(){
  $('.js-do-redirect').on('click', function(){
    var url = window.location.href;
    window.location = url + "/somePage.html";
  });
});

或者如果你想让它可重用:

html:

<button class="btn btn-default js-do-redirect" data-redirect-to="/somePage.html">
  Some Page
</button>

jQuery:

$(document).ready(function(){
  $('.js-do-redirect').on('click', function(){
    var url = window.location.href;
    var page = $(this).data('redirect-to');
    window.location = url + page;
  });
});

推荐阅读Decoupling Your HTML, CSS, and JavaScript .

关于javascript - 使用 JavaScript 重定向到 (currenturl)/example.html onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032345/

相关文章:

javascript - 是否有任何具有尾部或监视文件更改功能的 Mac 文本编辑器?

javascript - 如何根据 ID 值在页面加载上加载 div

javascript - 如何通过在 javascript 中单击按钮来重新加载网页,但在重新加载后调用函数

Android 2.3 和黑莓将页面显示为列,让您可以滚动到右侧和底部

javascript - AngularJS 文件拖放指令

javascript - 可排序和可删除的 Jquery 不断替换 WordPress 中的数据

javascript - 无法从前端应用程序调用 Algolia 分析 API?

javascript - jQuery 显示/隐藏切换 DIV

javascript - 获取文档未定义,来自 document.getElementById

javascript - Bootstrap Switch 显示/隐藏表列 - 初始配置和值存储