[英]How can i fix refresh page after add parameters to url in php or javascript?
i am trying to refresh page in php and javascript but it is not working correctly.我正在尝试在 php 和 javascript 中刷新页面,但它无法正常工作。 i used multiple functions and codes but i couldn t find a good answer .
我使用了多个函数和代码,但找不到好的答案。 i used below javascript code.
我使用了下面的 javascript 代码。 but it refresh multiple time and non stop.
但它刷新多次并且不停。
function insertParam(key, value)
{
key = encodeURI(key); value = encodeURI(value);
var kvp = document.location.search.substr(1).split('&');
var i=kvp.length; var x; while(i--)
{
x = kvp[i].split('=');
if (x[0]==key)
{
x[1] = value;
kvp[i] = x.join('=');
break;
}
}
if(i<0) {kvp[kvp.length] = [key,value].join('=');}
//this will reload the page, it's likely better to store this until finished
document.location.search = kvp.join('&');
}
i also use :我也使用:
var url = window.location.href;
if (url.indexOf('?') > -1){
url += '¶m=1'
}else{
url += '?param=1'
}
window.location.href = url;
but id add parameter to url infinity.但是 id 将参数添加到 url 无穷大。 i just want to add one parameter or maybe two parameters in url.
我只想在 url 中添加一个参数或两个参数。 how can i fix it?
我该如何解决? thanks.
谢谢。
Check your paramName
exist, if not reload with param:检查您的
paramName
存在,如果不使用 param 重新加载:
var paramName = 'param';
var url = new URL(window.location.href);
var searchParams = new URLSearchParams(url.search);
if (!searchParams.get(paramName)) {
searchParams.append(paramName, 'value');
url.search = searchParams.toString();
window.location.href = url.toString();
}
or you can use $_GET
in php to render js code reload or not.或者你可以在 php 中使用
$_GET
来渲染 js 代码是否重新加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.