当前位置: 首页 > 知识库问答 >
问题:

javascript - 请问在通过 jquery get 加载的页面内如何获取当前的 url 地址?

穆建华
2024-01-14

我有个页面弹窗,是在 index.html 页面加载的 js 代码里通过 jquery get 方法实现的,大概代码如下:

$.get('./addOrEdit.html?id=100', function (data) {            var info = data, oppoBox = $('#oppoBox'), title = $.trim(obj.attr('atitle'));            if (info.length) {                $('#oppoInfo').html(info);                $('#oppoBg').css({'height': $(document).outerHeight() + 'px'});                oppoBox.css({'width': $(document).outerWidth() * 11 / 18 + 'px'});                var top = $(window).height() / 18, height = $(window).height() - top * 2;                oppoBox.css({                    'left': ($(document).outerWidth() - oppoBox.outerWidth()) / 2 + 'px',                    'top': top + 'px',                    'height': height + 'px',                    'overflow': 'hidden'                });                $('#oppoTitle').text(title);                $('#oppoInfo').css({                    'height': height - parseInt($('#toolBar').css('lineHeight')) - parseInt($('#oppoInfo').css('paddingTop')) - parseInt($('#oppoInfo').css('paddingBottom')) + 'px'                });                $('#oppoBg,#oppoBox').removeClass('hide');            }        });

现在我期望是在 addOrEdit.html?id=100 页面加载的 js 文件获取到当前的 id 的参数值,但是现在获取到的当前页面地址一直是 index.html,请问大神这个该怎么办?小弟跪谢。

请大佬不要告诉直接写死 100 就行了,我这里为了方便看直接写成了 addOrEdit.html?id=100,实际的页面这个 url 是个变量表示的。

共有1个答案

姜煌
2024-01-14

你可以使用 JavaScript 的 window.location 对象来获取当前页面的 URL。然后,你可以使用 split 函数和 URLSearchParams 对象来解析 URL 中的参数。下面是一个示例代码:

// 获取当前页面的 URLvar currentUrl = window.location.href;// 解析 URL 中的参数var params = new URLSearchParams(currentUrl);// 获取 id 参数的值var id = params.get('id');console.log(id); // 输出 "100"

在这个示例中,window.location.href 用于获取当前页面的完整 URL。然后,new URLSearchParams(currentUrl) 用于创建一个新的 URLSearchParams 对象,该对象包含 URL 中的查询参数。最后,params.get('id') 用于获取名为 "id" 的参数的值。在这个例子中,输出将是 "100"。

请注意,这个方法适用于任何页面,包括通过 AJAX 或其他方式加载的页面。无论页面是如何加载的,window.location.href 总是返回当前页面的完整 URL。

 类似资料:
  • 问题内容: 我在Java中使用Selenium Webdriver。我想在单击“下一步”按钮从第1页移至第2页后获得当前的url。这是我的代码: 我有隐式和显式的等待调用,以等待页面完全加载后再获得当前的url。但是,它仍在打印第1页的网址(应该是第2页的网址)。 问题答案: 就像您说的那样,因为下一个按钮的xpath在每个页面上都是相同的,所以它将不起作用。它按照编码的方式工作,它确实等待元素显

  • 问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:

  • 本文向大家介绍AngularJS通过$location获取及改变当前页面的URL,包括了AngularJS通过$location获取及改变当前页面的URL的使用技巧和注意事项,需要的朋友参考一下 注意 本文中获取与修改的URL以 ‘http://172.16.0.88:8100/#/homePage?id=10&a=100' 这个路径为例: 一. 获取url的相关方法(不修改URL): 1.获取当

  • 返回当前页面URL。 使用 window.location.href 获取当前页面URL。 const currentURL = () => window.location.href; currentURL(); // 'https://google.com'

  • 问题内容: 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 但是,该URL似乎并未真正反映我当前所在的位置。 我当前的测试用例涉及到NYT网站,然后单击“技术”链接。但是,无论地址栏中显示的URL如何,始终显示为。 我如何实际访问地址栏中的URL值,以便知道实际在哪个页面上? 问题答案: 睡吧 它会工作。我努力了。

  • 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 然而,URL似乎并没有实际反映我当前的位置。 我如何实际访问地址栏中的URL值,这样我就可以知道我实际在哪个页面上了?