簡體   English   中英

頁面網址與IE和Firefox不同

[英]Page url is different in IE and Firefox

我有使用JQuery的有線情況。 我的網站上有三頁。

  1. 的index.html
  2. business.html
  3. operation.htmls

當我打開business.html URL是firefox時 ,它會像這樣打開

http://localhost:9090/Operational/business.html

當我點擊此頁面上名為“operation.html”的按鈕時,它會打開一個包含以下地址的新頁面

http://localhost:9090/Operational/operation.html

到目前為止都很好。 但是,當我在IE 9中打開相同的operation.html頁面時,URL是不尋常的:

http://localhost:9090/Operational/business.html#/Operational/Operations.html

為什么會這樣? 有人可以對此有所了解嗎? 我卡住了:P @ !!!!

添加更多細節

我正在使用一個名為tiggzi的開發工具。 這是代碼的錨定部分。

$('#j_2 [name="mobilenavbaritem4_141"]').die().live({
    click: function () {
        if (!$(this).attr('disabled')) {
            Tiggr.navigateTo('Operations', {
                transition: 'slide',
                reverse: false
            });
        }
    }
});

在沒有看到代碼的情況下,我們只能推測,但頁面很可能會有JavaScript更新內容,然后使用歷史API來設置可收藏的URI。

IE9不支持歷史API,因此它回退到使用片段標識符作為黑客。

如果有人直接訪問http://localhost:9090/Operational/business.html#/Operational/Operations.html ,服務器將提供business.html的內容,然后JavaScript將請求Operations.html的內容和代替它。

多數民眾贊成因為您可能已經onclick Anchor tag以及工作href

如果是這樣的話,把return false; 在onclick結束時。

我找到了問題和解決方案。

我正在使用tiggzi的一個名為tiggr的自定義jquery移動庫。 這導致了IE中的錯誤。

代碼是這樣的

Tiggr.navigateTo('Operations', { transition: 'slide', reverse: false })

現在我用相同的替換了

window.open('Operations.html', '_self', 'width=600,height=400,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')

我知道這個調整在過渡期間有問題,但我可以繼續。

謝謝大家的幫助!

暫無
暫無

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

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