【问题标题】:How to set "default" value for history.pushState and replaceState?如何为 history.pushState 和 replaceState 设置“默认”值?
【发布时间】:2014-12-06 14:54:25
【问题描述】:

对于使用title 参数的浏览器,我们应该使用什么值来告诉浏览器使用其默认值?

在 Safari 5.1.7 (7534.57.2) 中,如果我将 nullundefined 作为 title 参数,它将使用浏览器默认值:

然而,Opera 12.16 分别使用字符串"null""undefined"

什么是“正确”的行为?

在 Opera 上,如果 "null""undefined" 不起作用,我们如何设置为“默认”?

MDN's History docs 似乎没有太多关于History.pushState/replaceState 参数的允许值的信息。)

【问题讨论】:

    标签: javascript html dom cross-browser html5-history


    【解决方案1】:

    不确定是否有将其设置为默认标题的特定方法,但一种适用于所有浏览器的安全方法是将标题设置为 location.href

    document.title = location.href;
    

    【讨论】:

    • 浏览器可能会以其他方式显示标题,而不是简单地使用location.href。例如。在 location.href 前面加上一个值或仅显示域而不是路径的自定义。
    • 确实如此,但我不知道有什么方法可以将其设置为“默认”
    猜你喜欢
    • 2012-02-21
    • 2011-08-31
    • 2020-12-14
    • 2012-05-02
    • 2017-12-26
    • 1970-01-01
    • 2017-04-16
    • 2020-11-25
    • 2012-08-19
    相关资源
    最近更新 更多