首页 \ 问答 \ 如何进行html随机重定向(How to make a html random redirect)

如何进行html随机重定向(How to make a html random redirect)

我如何建立一个随机重定向多个(在这种情况下是2个)网站之间的网站?

显然,由于我希望是meta标签,下面的内容不起作用; 我想知道javascript代码是否是正确的方法,以及如何工作。

<head>
    <meta http-equiv="refresh" content="1;url=http://example1.com">
    <script type="text/javascript">
        if Math.random() =< 0.5;
          window.location.href = "http://example1.com/"
        else;
          window.location.href = "http://example2.com"
    </script>
    <title>Page Redirection</title>
</head>

How I would go about making a website that randomly redirects between multiple (in this case 2) websites?

Obviously what is below doesn't work due to what I hope is the meta tag; I would like to know if the javascript code is the correct way to do this and how it would work.

<head>
    <meta http-equiv="refresh" content="1;url=http://example1.com">
    <script type="text/javascript">
        if Math.random() =< 0.5;
          window.location.href = "http://example1.com/"
        else;
          window.location.href = "http://example2.com"
    </script>
    <title>Page Redirection</title>
</head>

原文:https://stackoverflow.com/questions/34390497
更新时间:2019-09-26 07:35

最满意答案

脚本标记内的javascript语法也不正确

<script type="text/javascript">
        if ( Math.random() <= 0.5 ) //proper parenthesis surrounding the condition and also < will come before =
          window.location.href = "http://example1.com/"; 
        else //semicolon removed from here
          window.location.href = "http://example2.com";
    </script>

your javascript syntax inside script tag is not correct either

<script type="text/javascript">
        if ( Math.random() <= 0.5 ) //proper parenthesis surrounding the condition and also < will come before =
          window.location.href = "http://example1.com/"; 
        else //semicolon removed from here
          window.location.href = "http://example2.com";
    </script>
2015-12-21

相关问答

更多

重定向到随机页面(当前页面除外)(Redirect to random page (except the current page))

但相反,我最终被重定向到“ http://bcitcomp.ca/students/hsloman/Comp1850/final/undefined ” undefined是因为你的randomPage变量将包含1到3之间的数字,但是links数组中的实际有效索引只是0或1因为在删除当前页面URL后它只有两个元素。 更改: var randomPage = Math.floor((Math.random() * 3) + 1); 至: var randomPage = Math.floor(M

google oauth2 redirect_uri带有几个参数(google oauth2 redirect_uri with several parameters)

您不能向重定向uri添加任何内容,重定向uri是在Oauth的应用程序设置中设置的常量。 例如: http : //www.example.com/redirect.html 要将几个参数传递给您的重定向uri,请在调用Oauth url之前将它们存储在state参数中,授权后的URL将向您的重定向uri发送相同的参数作为state=THE_STATE_PARAMETERS 所以对于你的情况,这样做: / 1。 创建一个参数的json字符串 - > { "a" : "b" , "c" : 1 }

如何将页面重定向到错误页面(How do I redirect a page into an error page)

重定向实际上不会进入表单的HTML页面(如果你发布HTML,已经太晚了),而是在表单目标的HTTP处理程序中。 也就是说,如果您的表单如下: <form action="/form/submission" method="post"> ...“/ form / submission”的处理程序将执行此重定向。 也就是说,它会发出: HTTP/1.1 303 See Other Location: http://your.server.com/path/to/error 代替: HTTP/

如何在重定向后更新页面中的数据(How to update data in page after redirect)

更改选择意味着您正在进行ajax调用,在这种情况下,页面将不会重定向。 提交表单,或更改显示逻辑,以便不需要重定向。 Changing a select implies you are doing an ajax call, in which case the page won't redirect. Either submit the form, or change your display logic so it doesn't need to redirect.

延迟重定向后抓取HTML源(Grabbing HTML source after delayed redirect)

重定向可能由您的浏览器完成,而不是由服务器完成。 有两种常见的方式: “元刷新”或Javascript。 对于前者,您可以使用类似BeautifulSoup的方式解析HTML响应,检查它以获取元刷新标记,提取目标网址,然后使用第二个请求检索它。 如果使用Javascript完成重定向更加困难,因为有很多方法可以完成重定向。 无论哪种方式都有点麻烦,所以你最好的选择是使用像硒这样的东西,它基本上可以让你编写浏览器脚本,这样你就可以让浏览器为你做元刷新/ JavaScript重定向。 The redi ...

CakePHP在Controller :: redirect中传递参数(CakePHP passing arguments in Controller::redirect)

Cake确实支持使用问号的查询参数,如下所示: $this->redirect(array( 'controller' => 'tools', 'action' => 'index', '?' => array( 'myArgument' => 12 ) )); http://book.cakephp.org/2.0/en/development/routing.html#reverse-routing 但是最好是像des说的那样做: $this->redire

NodeJS护照重定向(NodeJS Passport redirect)

您可以制作护照中间件来检查用户是否已通过身份验证 isAuthenticated = (req, res, next) => { if (req.isAuthenticated()) { return next(); } res.redirect('/login'); }; 然后你可以做到这一点 app.get('/someroute', isAuthenticated, (req, res)=>{ // do what you want }); You can

Python / Flask / HTML和随机的随机长度变量输出(Python/Flask/HTML and random random length variables output)

random.choice可以返回之前已经选择的项目。 要返回唯一的样本,请使用random.sample : ... z = random.randint(1, len(fruits)) a = random.sample(fruits, z) return render_template('show.html', a=a) random.choice can return an item that has already been selected before. To return un

相关文章

更多

最新问答

更多
  • 使用javascript为用户延迟加载内容的更好方法是什么?(What is a better way to lazy load content for users with javascript?)
  • 如何修复无法将类型的值...转换为预期的参数类型inout _(How to fix Cannot convert value of type … to expected argument type inout _)
  • 从哪里开始解析JSON?(Where to start with parsing JSON?)
  • Mail.php不适用于.htaccess(Mail.php doesn't work with .htaccess)
  • 使用htaccess设置子域(Setting subdomains using htaccess)
  • mod_pagespeed和java应用服务器(mod_pagespeed and java app servers)
  • Win32:如何崩溃?(Win32: How to crash?)
  • FFmpeg中RGB到YUV转换的错误(Error in RGB to YUV conversion in FFmpeg)
  • 如何在Android中首次打开应用时创建弹出窗口?(How to create pop-up when first open app in Android?)
  • 通过动态传递表名和列名来反转COLUMN DATA(Reversing COLUMN DATA by dynamically passing table name and Column Name)
  • 如何计算C#中ICollection中有多少元素?(How can I count how many elements are in an ICollection in C#)
  • 从pg-promise查询中获得结果(get result out of a pg-promise query)
  • 使用管理器注册一个类,然后调用子类重写方法(Register a class with a manager, then call the sub classes overridden methods)
  • 传递&在查询字符串中(Passing & in query string)
  • 谷歌浏览器打印预览不会第一次加载页面(google chrome print preview does not load the page the first time)
  • FsLexYacc:Tests / MiniProject“在.fsproj中导入错误”(FsLexYacc : Tests/MiniProject “incorrect Import in .fsproj”)
  • 创建一个模型方法,计算用户的帖子并在rspec(Rails)中测试?(Create a model method that counts a user's posts and test in rspec (Rails)?)
  • 记录线程的奇怪行为(Strange behaviour of logging thread)
  • 移动数组中的索引(Moving indices in an array)
  • MVC 5 - > MVC 5.1迁移。(MVC 5 -> MVC 5.1 Migration. Intellisense issues)
  • 使用函数在z3中创建列表(Creating List in z3 using function)
  • 如何进行html随机重定向(How to make a html random redirect)
  • 角度js:使用角度过滤器分割日期,月份和时间(Angular js: spliting date,month and time using angular filter)
  • 将所有模块导入一个文件夹,并按其属性之一使用它们(Import all modules in one folder and use them by one of its attributes)
  • 只需要在git的当前分支上获得合并列表(Just get list of merge happened on my current branch in git)
  • React-Native导入库并在多个组件中可用(React-Native import a library and make available in multiple components)
  • 如何使用jQuery为固定(偏移)位置设置div动画?(How to animate div for a fixed (offset) position using jQuery?)
  • operator ==和vector confusion(operator== and vector confusion)
  • 如何获取所选图像映射alt值?(How to get selected image map alt value?)
  • 在角度,如何使用取消用户事件的美元间隔,如页面更改?(In angular, how to use cancel an $interval on user events, like page change?)