Tag: query string

使用查询字符串重新定向后循环返回按钮

问题: 我需要从包含第二页url的查询字符串的URL开始 – http://www.firstURL.com/?http://www.secondURL.com 。 在第一个URL的目标页面上,解析查询字符串以提取第二个URL,并将浏览器重定向到第二个URL。 这是在$(document).ready上完成的,因此它是自动的。 这一切都很好,但如果用户点击第二个URL上的后退按钮,当然会陷入漏洞。 这是基本代码: $(document).ready(function() { var s = location.search; if(s != ”) { var split = s.split(‘?’); var loc = split[1].replace(‘?’, ”); location.href = ” + loc + ”; } else { //do something else on the target page.. } }); 我已经尝试创建一个条件情况,如果引用者是第二个URL(上面代码中的loc ),则重定向不执行,但似乎在重定向的情况下,后退按钮不会返回推荐人。 我必须做所有这个客户端 – 我无法访问服务器。 有没有办法防止后退按钮点击时重定向触发? 谢谢。

根据url查询字符串设置和检查Javascript cookie

我正在尝试在我的网站上设置一个系统,以便通过自定义链接的用户被标记为cookie,该cookie触发特定代码以替换注册表单的默认部分。 在此示例中,对于访问http://example.com/?=mylink1的人来说,期望的结果是使用cookie来标记,该Cookie会将ID为#xcode的任何输入中的“value”属性更改为“X190”。 到目前为止我所拥有的: 从查询字符串创建cookie: function cookieQuery() { var url = window.location.href; if(url.indexOf(‘?’ + mylink1) = 1) document.cookie=”cookie1″; } 检查cookie,如果使用Jquery更改属性值,如果没有cookie,则不执行任何操作: function readCookie(cookie1) { var nameEQ = cookie1 + “=”; var ca = document.cookie.split(‘;’); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) $("#xcode").attr("value","X190"); } return null; […]

onclick复选框事件

我要做的就是点击复选框,将其值附加到URL并重定向。我该怎么办? $(document).ready(function() { var url = ‘http://mysite.com/results.aspx’; $(‘.LocType’).click (function () { var thisCheck = $(this); if (thischeck.is (‘:checked’)) { // Do stuff window.location.href = “http://www.yahoo.com”; } }); }); Hospitals   Offices   Facilities

使用pushstate添加查询字符串

我正在做类似下面的事情 if(history.pushState) { var stateObject = { dummy: true }; var url = window.location.protocol + “//” + window.location.host + window.location.pathname + ‘?myNewUrlQuery=1’; history.pushState(stateObject, jQuery(document).find(‘title’).text(), + url); } 我的路径名正确,但查询字符串为Nan。 例如,我得到了结果 http://example.com/mypage/Nan 代替 http://example.com/page/?myNewUrlQuery=1 请告诉我是否可以使用pushstate方法在URL中添加查询字符串。 如果是,任何工作示例都将非常有用。 提前致谢。

在MVC操作中隐藏查询字符串

我想将Querystring隐藏到我的控制器的动作中。 在我的应用程序场景中是这样的: 1)我在新窗口中打开了新动作: var check=”Particular String” var url = rootUrl(“Home/Preview?Docs=” + check); window.open(url, ‘_blank’); 2)在控制器端,我在Controller的操作中使用了一些代码: public ActionResult Preview(string Docs) { TempData[“Docs”] = Docs; return RedirectToAction(“UnInvoicedPreview”); } My Query :: 1)当打开新窗口时,它显示Begining中的Query字符串(当它不重定向到另一个动作时为uptill)。 2)我不想将QueryString显示到URL中。 3)有没有办法隐藏查询字符串或我们可以加密吗?

当使用Jquery或JS存在多个具有相同名称的参数时,获取URL查询字符串参数

我有一个由多个filter组成的URL,这些filter已命名并具有相应的搜索条件,我无法更改这些URL的构造方式。 我知道如何在我试图获取一个参数的值的场景中获取查询字符串参数,但是我似乎无法弄清楚如何将它们适当地关联在一起。 例如,这里是url: /AllItems.aspx?FilterName=FilterA&FilterMultiValue=*FilterASearchValue*&FilterName=FilterB&FilterMultiValue=*FilterBSearchValue*” 我想从此URL获取值,以便我可以将filterA与FilterA搜索值相关联并将filterB与filterB搜索值相关联

parse_str随机添加分号到键

我将查询字符串作为查询字符串的一部分传递给PHP脚本。 有点像: $.post(‘/url’, { id: postID filters: $(‘#form’).serialize() }); 然后在我的PHP中,我使用parse_str来读取filters : input->post(‘id’); parse_str($this->input->post(‘filters’), $filters); 问题是parse_str正在添加; 随机到钥匙。 我得到这样的结果: array(4) { [“users”]=> string(0) “” [“companies;”]=> string(0) “” [“pref;_123”]=> string(0) “” [“products;”]=> array(2) { [0]=> string(4) “1234” [1]=> string(4) “5678” } } 为什么服务器添加; ? 我在另一台服务器上试过它,但这不会发生。 通过CLI进行测试时也不会发生这种情况。 编辑 :似乎这不是parse_str的错,而是某种XSSfilter。 $this->input->post(‘filters’) (甚至$_POST[‘filters’] !)包含; 字符。 我查了一下,jQuery没有添加它们。 编辑 :我设法通过这样做“修复”这个: $filters = array_combine(array_map(function($x){ […]

HTML5本地存储项目未保存相关

我正在尝试从url查询字符串中保存一个值,该字符串需要插入到用户导航到的任何页面的表单中,但到目前为止,我无法让代码通过包含原始查询的初始登录页面串。 使用此方法获取X的查询字符串值,并将其保存在localStorage中以获取密钥Xcode: var field = ‘x’; var url = window.location.href; if(url.indexOf(‘?’ + field + ‘=’) != -1) { function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } var user_code = […]

onselect复选框将选定的值作为查询字符串添加到URL

页面加载URL为http://mysite.aspx/result.aspx?k = (“Hospital”)。 现在页面加载后,如果有人选择办公室复选框,它应该将该复选框’Office’的值附加到URL为http://mysite.aspx/result.aspx?k = (“医院”或“办公室”) 我如何在jquery中执行此操作? Search Hospitals   Offices   Emergency Centers  Out-Patient Centers  Facilities $(document).ready(function() { var url = ‘http://mysite.com/results.aspx?k=(“Hospital”); $(“.LocationSearchBox a.searchButton”).click(function(){ var chkboxVal = $(“input[name=’LocType’]:checked”).val(); var keywords = encodeURIComponent($(“.BasicSearchInputBox”).val()); url =url+”?kwd=”+keywords+”&type=”+chkboxVal; window.location.href=url; }); }): });

使用Jquery传递隐藏的字段值

我有一个普通的hidden Input field ,我生成random string 。 我需要将其附加到我尝试将数据发布到另一个页面的URL。 我做到了这一点并且运作良好。 url:’Upload.html?field1=newvalue’, 这是我隐藏的输入字段 现在,我需要传递我的random directory value而不是query string的newvalue 。