2009-11-05 80 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

相關問題