有没有办法让页面上的所有链接都相对于根目录?
例如,www.example.com/fruits/apples/apple.html
我可以有一个链接说:
<a href="fruits/index.html">Back to Fruits List</a>
Run Code Online (Sandbox Code Playgroud)
这个链接是指向www.example.com/fruits/apples/fruits/index.html
还是www.example.com/fruits/index.html
?如果是第一个,有没有办法让它指向第二个?
我发现将以下函数应用于链接onclose
可以从iFrame中关闭Fancybox:
parent.$.fancybox.close();
我想更进一步,让链接将父页面转到新的URL.我尝试了以下但它不起作用:
<a onclick="location.href='http://www.domain.com/page/';parent.$.fancybox.close();"> Close and go to page</a>
Run Code Online (Sandbox Code Playgroud)
使用a href
不起作用onclose
优先.
我目前有这个代码来检查特定ID的网站URL GET选项,但是每当运行此代码时,我都会收到一个奇怪的错误: Uncaught TypeError: Undefined is not a function
这是我的代码:
<script language="JavaScript">
var familyid = "id=8978566";
var corporateid = "id=8978565";
if(window.location.indexOf(familyid) === -1)
{
document.write("Family ID not found");
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果我能就这个问题得到一些指导,那将是非常棒的...我找不到使用该.indexOf()
功能的类似问题
我需要在ajax调用成功时重新加载页面.
我看到了一些代码(不是我的代码),有两种方法:
success : function(obj) {
//code
location.href = location.href;
}
Run Code Online (Sandbox Code Playgroud)
要么
success : function(obj) {
//code
window.location.reload(true);
}
Run Code Online (Sandbox Code Playgroud)
这种行为有什么不同吗?我知道位置和window.location的区别,但在工作方面?
如何在这里传递这个变量值?下面的代码不起作用.关于Stackoverflow的所有其他讨论都不清楚.
<script type="text/javascript">
function check()
{
var dist = document.getElementById('value');
if (dist!=""){
window.location.href="district.php?dist="+dist;
}
else
alert('Oops.!!');
}
</script>
Run Code Online (Sandbox Code Playgroud)
我的HTML代码是:
<select id="value" name="dist" onchange="return check()">
Run Code Online (Sandbox Code Playgroud) 我在ajax调用之后使用JavaScript重定向(在更新内容之后).我试过以下方法,都很慢.在"网络"选项卡中,它显示等待时间约为4.44到5秒.(这对客户来说非常令人沮丧:()
window.location.assign(to_redirect);
window.location.replace(to_redirect);
location.href= to_redirect;
window.location.href= to_redirect;
window.location = to_redirect;
Run Code Online (Sandbox Code Playgroud)
W¯¯从网页浏览往往微不足道网站页面(用鼠标点击)它的等待时间是350毫秒到450ms.
为什么会这样 ?有什么我错过的或任何其他方式更快?
根据评论者的要求,下面是截图.
我正在使用location.href
浏览器地址栏中存在完整的URL.
为了提供更多细节,请务必注意我们的服务有一个js文件,该文件将包含在我们的客户站点中.所以这个JS文件将生成申请人的完整URL.
我认为这个URL是某种先前的URL重定向到真实域,但我应该如何防止这种行为?
为iframe的src属性生成链接的JS代码行是:
'http://sd.domain.ir/index.php?r=' + Math.floor(Math.random() * (100000000 - 0 + 1)) + 0 + '&ref=' + ((window.btoa) ? btoa(location.href) : 'ie') + '&responsive=' + ((document.querySelector('meta[name="viewport"][content*="width=device-width"]')) ? 'yes' : 'no') + '¶ms='
Run Code Online (Sandbox Code Playgroud)
申请人UA的例子:
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; HUAWEI G620-L72 Build\/HuaweiG620-L72) AppleWebKit\/534.24 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.24 T5\/2.0 bdbrowser\/6.1.0.4
Mozilla\/5.0 (Linux; U; Android 4.4.3; en-ae; HTC_One Build\/KTU84L) AppleWebKit\/534.30 (KHTML, like Gecko) Version\/4.0 Mobile Safari\/534.30
Mozilla\/5.0 (Linux; U; Android 4.3; en-us; GT-I9300 Build\/JSS15J) AppleWebKit\/534.30 (KHTML, like …
我有一个index.html
包含我的 Elm 应用程序的应用程序。Elm 应用程序将各种GET
s 用于由与提供index.html
.
而不是在我的 Elm 代码中为GET
s硬编码 URL ,例如:
url =
"http://localhost:8080/api/tasks"
Run Code Online (Sandbox Code Playgroud)
有没有返回值的函数window.location.href
?
我想做类似的事情:
url =
getHref() ++ "/api/tasks"
Run Code Online (Sandbox Code Playgroud)
这样,如果我将我的服务器移动到其他地方,我将不需要更新我的 Elm 代码中的所有 url。
在我的 javascript 函数中,我使用 location.href ,如下所示,
location.href = "../Floder1/result.jsp";
它工作正常,但是当我使用 fortify 工具时,它显示跨站点脚本which can result in the browser executing malicious code.
如何保护它免受跨站点脚本的影响。非常感谢您,我们将非常感谢您的回答。
在 v25 上升级了 Jest 库,所有检查位置更改的单元测试都失败了。
我检查了在 jest repo上打开的几个问题,但我实际上并不明白如何解决这个问题。
调用的代码location.assign
因以下错误而中断:
Error: Not implemented: navigation (except hash changes)
69 | // window.location.href = url;
> 70 | window.location.assign(url);
Run Code Online (Sandbox Code Playgroud)
我想 Jest jsdom 窗口对象在更改位置方面不应该再被视为真正的浏览器窗口。
有什么建议吗?
我将在这里添加我的发现:
window.location.href = "https://myapp.com"
window.location.assign("https://myapp.com")
window.location.replace("https://myapp.com")
Object.defineProperty(window.location, "href", {
writable: true,
value: currentUrl
}); window.location has been set as
不可伪造 要修复我使用的失败测试:
window.history.pushState({}, "title", "/testJest");
delete window.location;
window.location = { assign: jest.fn() };
it("should navigate to the new URL", () => {
const myUrl …
location-href ×10
javascript ×7
href ×2
cross-site ×1
elm ×1
fancybox ×1
fortify ×1
get ×1
html ×1
indexof ×1
jestjs ×1
jquery ×1
redirect ×1
reload ×1
typeerror ×1
unit-testing ×1
window ×1