2 回答
TA贡献1847条经验 获得超11个赞
你说你想在javascript中做到这一点,所以我假设页面本身正在构建/修改一个链接,要么放在页面上,要么直接通过javascript转到。
在浏览器中的javascript中有URL对象,它可以构建和分解URL
let thisPage = new URL(window.location.href);let thatPage = new URL("https://that.example.com/path/page");
在任何情况下,一旦您有了一个URL对象,您就可以访问它的各个部分来读取和设置值。
添加查询参数使用 URL 的 searchParams 属性,您可以在其中添加参数 - 并且不必担心管理和...该方法为您处理。?
&
thisPage.searchParams.append('yourKey', 'someValue');
这演示了它在此页面上,添加搜索参数并在每个步骤中显示URL:
let here = new URL(window.location.href);
console.log(here);
here.searchParams.append('firstKey', 'theValue');
console.log(here);
here.searchParams.append('key2', 'another');
console.log(here);
TA贡献2019条经验 获得超9个赞
我以最简单的方式解决了这个问题。它让我想到,我可以通过将搜索参数添加到URL来链接到它。以下是我所做的:view.html
在我链接到的位置上,我创建了函数。我将参数添加到URL href的末尾。index.htmlview.htmlopenViewer();
function openViewer() {
window.location.href = `view.html?id={docId}`;
}
然后,我得到了这样的参数:view.htmlURLSearchParameters
const thisPage = new URL(window.location.href);
var id = thisPage.searchParams.get('id');
console.log(id)
该页面的新网址现在是“www.mysite.com/view.html?id=mydocid”。
添加回答
举报