简体   繁体   English

在php或javascript中向url添加参数后如何修复刷新页面?

[英]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 += '&param=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.

相关问题 如何修复JavaScript页面刷新 - How can I fix my JavaScript page refresh 如何在ajax调用后刷新页面,但还要传递参数? 即未完全刷新 - How can I refresh the page after an ajax call but passing parameters as well? I.e. not full refresh 如何在页面重新加载或重复之前添加URL参数? - How can I add URL parameters before page reloads or duplicates? 通过add.php(Facebook)添加页面后,如何将用户重定向到自定义网址 - how can i redirect a user to custom url after adding page through add.php (Facebook) 页面刷新后如何在我的 Javascript 页面中获取价值 - How can I get value in my Javascript page after page refresh PHP-如何做到这一点,以使某人无法更改url中的参数并且在刷新页面时不再次运行脚本? - PHP- How to make it so someone can't change parameters in url and dont run script again on refresh on a page? 在页面刷新中的javascript中删除后如何添加子元素 - How to add child element after removing in javascript on page refresh 刷新时如何将相同的参数添加到 Url - How To Add The Same Parameters To The Url When Refresh React - 我如何在刷新后保留页面 url? - React - How do i persist a page url after refresh? 如何将javascript添加到url javascript? - How can I add javascript to a url javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM