setTimeout(window.location.href="http://www.antuso.com",3000); 这段代码对不对 如何才能写成一句话

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setTimeout(window.location.href="http://www.antuso.com",3000); 这段代码对不对 如何才能写成一句话相关的知识,希望对你有一定的参考价值。

代码是对的,不过他打开的页面是在本页面。所以执行完这单代码后就不会在执行了。 写成一句话是什么意思?这不就是一句话吗 参考技术A setTimeout是用来在指定时间后跳转到指定页面的,上面的语句可以写成:
setTimeout("http://www.antuso.com",3000);
或者
window.location.href="http://www.antuso.com";
参考技术B setTimeout('window.location.href="http://www.antuso.com"',3000);
运行的动作要用引号引起来本回答被提问者采纳

通过模型传递自定义按钮功能

我正在尝试将函数从MVC模型传递到fullcalendar CustomButton,就像这样

var model = new CalendarViewModel()
{
    (...different properties of fullcalendar...)
    CustomButtons = new
    {
        CustomButton = new
        {
            Text = "Custom",
            Click = "function() { window.location.href = " + Url.Action("CustomView", "Custom") + "; }"     
        }
    },
    Header = new { Center = "title", Left = "prev,next customButton", Right = "month,agendaWeek,agendaDay,today" },
};

然后序列化并将其传递给js文件

function initFrom(calendarViewModel, rootUrl) {
        $('#calendar').fullCalendar(calendarViewModel);
}

但是我得到错误qazxsw poi我认为是因为我从序列化模型传递字符串。

如果我的方法不正确,我怎样才能达到预期的结果 - 将路由值传递给自定义按钮点击功能(没有在js文件中硬编码路由值)?

答案

我找到了解决方法。

基于customButtonProps.click.call is not a function,我在JS中添加了自定义按钮,并从传递的模型中检索了值(模型略有变化,我在这里省略):

this scheduler demo

以上是关于setTimeout(window.location.href="http://www.antuso.com",3000); 这段代码对不对 如何才能写成一句话的主要内容,如果未能解决你的问题,请参考以下文章

JS之BOM的几个对象

window.location.href=window.location.href 和 window.location.reload() 的区别

js获取当前页面信息

Arison [JS]window.location获取url各项参数详解

通过模型传递自定义按钮功能

如何使用会话数组检查复选框