![](/img/trans.png)
[英]javascript window.open should open some urls in internet explorer
[英]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');
在Firefox和Chrome中 ,它將打開正確的頁面:
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.