簡體   English   中英

JavaScript,window.open,干凈的URL和Internet Explorer 10

[英]JavaScript, window.open, clean url's and Internet Explorer 10

我在我的網站中使用干凈的url(通過htaccess實現)。 它工作得很漂亮。

如預期的那樣,這樣的地址( http://www.mysite.com/mypage/param1 )意味着( http://www.mysite.com/mypage.php?id=param1 )。 一切都很好,但是...

在此頁面( mypage.php )中,我有一個運行一些JavaScript的按鈕。 最后一條指令是:

window.open('otherpage.php?id=x&t=2');

FirefoxChrome中 ,它將打開正確的頁面:

http://www.mysite.com/otherpage.php?id=x&t=2

但是IE (我在Windows 8上使用IE10)試圖打開其他內容:

http://www.mysite.com/mypage/otherpage.php?id=x&t=2 (好像mypage是文件夾)

有誰知道我在做錯什么以及我要為IE打開所需的頁面需要做什么?

任何幫助將不勝感激。

謝謝。

得到一些答案(謝謝大家的迅速答復)后,我意識到我應該更加具體。 頁面mypage.php不在根文件夾中, otherpage.php也不在根文件夾中。 由於系統的性質,我不能使用絕對路徑,因此我需要一個可以用作相對路徑的解決方案(如果可能的話)。

再次感謝你。

對於以斜杠結尾的網址,您需要一個前導斜杠(例如/ mypage /),當您不包括前導斜杠時,它應該始終相對於當前路徑名開放

window.open('/otherpage.php?id=x&t=2');

您可以通過相對鏈接導航到適當的頁面。

./ = current directory
../ = one directory higher

因此,如果第二頁位於與當前目錄相同級別的另一個目錄中,則可以執行以下操作

./../otherdirectory/otherpage.php

如果在子目錄中,請執行以下操作

./subdirectory/otherpage.php

如果是兩個級別的:

./../../otherpage.php

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM