【问题标题】:ADD Html URL Parameters with Javascript使用 Javascript 添加 Html URL 参数
【发布时间】:2013-06-19 18:09:54
【问题描述】:

只需要一个像这样的 html url 中的可变参数:

mywebpage.com/something.html?width=(Parameter1)&height=(Parameter2)

但在该网页的内容中,我想添加以下内容:

<script>fid="example"; width=(Parameter1); height=(Parameter2);</script>

我怎样才能只使用 javascript 和 Html 来做到这一点

【问题讨论】:

    标签: javascript html url parameters


    【解决方案1】:

    这是类似问题 (How to get the value from the GET parameters?) 建议的代码

    var QueryString = function () {
      // This function is anonymous, is executed immediately and 
      // the return value is assigned to QueryString!
      var query_string = {};
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
            // If first entry with this name
        if (typeof query_string[pair[0]] === "undefined") {
          query_string[pair[0]] = pair[1];
            // If second entry with this name
        } else if (typeof query_string[pair[0]] === "string") {
          var arr = [ query_string[pair[0]], pair[1] ];
          query_string[pair[0]] = arr;
            // If third or later entry with this name
        } else {
          query_string[pair[0]].push(pair[1]);
        }
      } 
        return query_string;
    } ();
    

    【讨论】:

    • 我想要这样的东西redzer.tv/canal1.php?width=350&height=200 但是在 html 中,当您更改 url 中的宽度值时查看该 url,它会更改视频流内容的宽度,有没有办法做到这一点在 HTML 和 javascript 中?
    【解决方案2】:

    只要变量列表有些固定且数量很少,请保持简单。

    HTML:

    <a href="#" id="some-link-id>Click me!</a>
    

    JS:

    var width = 100;
    var height = 100;
    
    var link  = document.getElementById('some-link-id');
    var url   = "http://mywebpage.com/page.html?width=" + width + "&height=" + height;
    link.href = url;
    

    或者要更新您所在页面的 URL,只需设置window.location.href

    var width = 100;
    var height = 100;
    
    var url = "http://mywebpage.com/page.html?width=" + width + "&height=" + height;
    window.location.href = url;
    

    【讨论】:

    • 我想要这样的东西redzer.tv/canal1.php?width=350&height=200 但是在 html 中,当您更改 url 中的宽度值时查看该 url,它会更改视频流内容的宽度,有没有办法做到这一点在 HTML 和 javascript 中?
    • 是的。这是我的答案。这就是为什么它包含HTMLJS 的原因。所以我不明白你的问题......
    • 但是它不起作用检查它包含视频流的网页,它不能用你的方法改变
    • 您想更改您所在页面的 URL?哦,这完全不清楚......请参阅我的编辑。
    • 是的,看看它是如何变化的,比较一下:redzer.tv/canal1.php?width=350&height=200redzer.tv/canal1.php?width=720&height=480 这是用 php 制作的,但我想用 html 和 javascript 来做
    猜你喜欢
    • 2019-07-04
    • 2012-05-01
    • 2010-10-03
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2015-04-17
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多