【问题标题】:is it possible to update the query string in the browser either client or server side是否可以在客户端或服务器端的浏览器中更新查询字符串
【发布时间】:2011-08-19 08:02:19
【问题描述】:

我有一个用 asp.net MVC2 编写的网站,它显示随机图像,每个图像都有一个 ID,第一张图像是随机的,但是访问者在查看此图像时看到的 url 没有 imageid。我想这样做,以便当用户访问 www.mydomain.com 时,查询字符串将更新为类似于 www.mydomain.com/?imageid=12 的内容。

这样他们就可以将他们看到的内容转发给其他人。

我不介意我是否使用 javascript、在服务器端或作为响应重定向进行设置。

【问题讨论】:

  • 请澄清:用户进入主页面,如'mydomain.com/',然后在服务器端选择一些随机图像并将其网址放入页面源中,对吗?那么您可能有 2 个选项:在操作中创建参数 imageId 并在服务器端检查它;使用JS onload在客户端上传图片url并将其指定为#imageId

标签: javascript asp.net-mvc asp.net-mvc-2


【解决方案1】:

不确定这是否是最好的方法,但我想它会起作用

window.onload = function(){
    var images = document.getElementsByTagName('img'); //get all images
    var first = images[0]; //get the first of all images
    var imgid = first.id;  //get the id of the first one
    window.location = "www.mydomain.com?imageid="+imgid;
}

【讨论】:

  • 我同意上面 Mike 的评论。我的解释是基于您在问题中提供的有限信息。祝你好运!
  • 这会将浏览器重定向到不同的页面 - 需要额外的服务器逻辑
  • 好的,想出了如何做到这一点,抱歉对问题的解释不佳
  • 我同意。不完美。也不确定这个解决方案是否完美。如果是我,我会查看 HttpResponse 类,看看你可以做些什么来在那里设置页面参数。我不是 C# 爱好者……所以我不确定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
相关资源
最近更新 更多