2009-11-05 488 views
0

由于某些原因,当我设置window.location.href =它打开另一个窗口。window.location.href打开另一个窗口

window.location.href ='https://MyDomain.com/Checkout/Purchase.asp';

它不会发生在我的开发环境中,只有生产。唯一不同的是我可以想到的是,我们正在从http切换到https。如果这是一个直接链接(),它会起作用。

任何想法如何让这个工作正常?该网址是用Javascript构建的(它需要用户提供一些信息)。

回答

1

指定目标如何?

window.open("http://asdf.com", "_self"); 
0

你试过了window.location.replace()吗?

+0

感谢您的建议,但是这会将当前页面替换为新页面,包括历史记录。不完全是我想要的。 – Brian 2009-11-05 17:03:40

1

浏览器可以被配置为表现很多方式,如果它打开一个新窗口,您无法从JavaScript进行控制。 BTW location.href更快

+0

您所描述的浏览器行为是准确的,但通常适用于在新窗口或新选项卡中打开窗口。如果他使用相同的浏览器访问他的开发和生产环境,那么这可能不是原因。此外,'location.href'键入的速度更快,就是这样。去除窗口带来的范围链分辨率节省是微不足道的。 – 2009-11-05 03:49:32

相关问题