2016-02-04 30 views
0

我的网页上有一个非常简单的javascript代码段。它只是一行代码,但在我的其他页面上使用它可以让我将直接链接重定向到子页面到同一页面,但包含在我设置的框架内。Javascript仍继续编码我的uri片段,即使使用decodeURI

self.location.pathname = decodeURI("beginpage.asp?Programs/Programs.asp"); 
self.location.pathname = decodeURIComponent("beginpage.asp?Programs/Programs.asp"); 
self.location.pathname = decodeURI("beginpage.asp%3FPrograms/Programs.asp"); 
self.location.pathname = decodeURIComponent("beginpage.asp%3FPrograms/Programs.asp"); 

所有这些我都试过了,我仍然得到'?'的编码。在网址中显示为%3F。基本上,它是这样出来的pignet/beginpage.asp%3FPrograms/Programs.asp

+0

你确定吗?最后一个,decodeURIComponent为我工作。 https://jsfiddle.net/g9xqqawb/ –

+0

是的,再试一次。仍然不起作用。当我尝试设置路径名时,它仍然以%3F的形式出现。 – Michael

+0

我们可以看看其余的代码吗? –

回答

0

下面的工作对我来说很好。

decodeURIComponent(“beginpage.asp%3FPrograms/Programs.asp”);

相关问题