window.navigate 错误[重复]

Posted

技术标签:

【中文标题】window.navigate 错误[重复]【英文标题】:window.navigate error [duplicate] 【发布时间】:2011-08-30 23:43:31 【问题描述】:

可能重复:button javasript works on IE but not firefox window.navigate()

我希望我的页面在选择一个项目后导航。

我收到以下错误:

未捕获的 TypeError: Object [object DOMWindow] has no method 'navigate'

    function go(to)

    window.navigate("feltoltott_kepek_elozmeny.php?show="+to);



onchange="javascript:go(this.value)"

有人可以帮我吗? 谢谢。

我得到了不止一种解决方案。我应该选择哪一个?哪个在每个浏览器中都有效?

【问题讨论】:

另见Should I use window.navigate or document.location in JavaScript? also javascript: 在事件处理程序中只有在 IE 中有一个 VBScript 作为页面中的第一个脚本块时才需要。没有其他地方 【参考方案1】:

请使用

window.location.href = "feltoltott_kepek_elozmeny.php?show=" + to;

【讨论】:

window.navigate() 是 IE 特有的为 window.location.href 属性赋值的方式:)【参考方案2】:

试试:

window.location.href = YOUR_URL;

;)

【讨论】:

【参考方案3】:

您正在寻找window.location.assign()

function go(to) 
    window.location.assign("feltoltott_kepek_elozmeny.php?show=" + to);

你也可以直接给window.locationwindow.location.href赋值:

window.location = "feltoltott_kepek_elozmeny.php?show=" + to;
window.location.href = "feltoltott_kepek_elozmeny.php?show=" + to;

请参阅Mozilla docs for window.location

【讨论】:

从未见过 .assign - 无论如何它似乎是默认方法:Whenever a property of the location object is modified, a document will be loaded using the URL as if window.location.assign() had been called with the modified URL. @mplungjan:我依稀记得,但我一直在使用location.href 的方法。如果有人对使用函数感觉更舒服,也许该方法存在。 @Leken 我真的应该加载 MDC 并阅读每一页。似乎每次我去那里,我都会看到一些我不知道或多年来发生变化的东西。我的 (old-skool) 编码仍然适用于所有浏览器:)

以上是关于window.navigate 错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

航点插件Jquery [重复]

Bootstrap Nav使命名链接在导航栏下滚动[重复]

汽车里的NAV标志是啥意思?和MAP没有重复吧.一个是导航一个是地图,导航包括地图吧.

JavaScript 常用资源

跨度内的文本将按钮向右推[重复]

页面跳转的5中方式