【问题标题】:Javascript countdown and redirectJavascript倒计时和重定向
【发布时间】:2013-10-29 09:58:37
【问题描述】:

我有一个运行倒计时然后重定向到不同链接的 javascript 脚本。

由于我现在所有网站都使用静态域运行相同的代码,我想知道是否可以编辑脚本以使其重定向到不同的链接,具体取决于它的“span”标签环绕。

(我也砍掉了这段代码,所以如果有人有更简洁的方法并想要清理它,那就太好了。)

Javascript

var time_left = 3;
var cinterval;
 
function time_dec(){
    time_left--;
    document.getElementById('countdown').innerHTML = time_left;
    if(time_left == 1){
        var originalstring = document.getElementById('countdown2').innerHTML;
        var newstring = originalstring.replace('seconds','second');
        document.getElementById('countdown2').innerHTML = newstring;
        window.location.replace("http://mydomainhere.com");
        clearInterval(cinterval);
    }
}
 
cinterval = setInterval('time_dec()', 1000);

HTML

<p>Redirecting you <span id="countdown2">in <span id="countdown">3</span> seconds</span>.</p>

如果有人可以帮助我,将不胜感激。

【问题讨论】:

  • 您要重定向到的 HTML 中的 URI 在哪里?
  • @ComFreek URL 在脚本本身中 (window.location.replace("mydomainhere.com");)。我希望能够在 HTML 中对其进行编辑。
  • 然后创建一个新元素甚至更好,使用data-属性,例如:&lt;span id="countdown" data-uri="..."&gt;

标签: javascript redirect


【解决方案1】:
window.location.replace("http://mydomainhere.com");

这确实是唯一重要的一行。我不使用span 标签,而是在页面上粘贴一个隐藏元素。

<input id="url" type="hidden" value="http://www.adomain.com"/>

然后你抓住价值:

var url = document.getElementById("url").getAttribute("value");

window.location.replace(url);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2017-11-05
    • 2016-03-04
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多