有没有办法在不重新加载页面的情况下修改当前页面的URL?
如果可能的话,我想访问#hash 之前的部分.
我只需要在域之后更改部分,因此它不像我违反了跨域策略.
window.location.href = "www.mysite.com/page2.php"; // Sadly this reloads
Run Code Online (Sandbox Code Playgroud) 我使用PHP来构建当前页面的URL.有时,URL的形式
www.mydomian.com/myurl.html?unwantedthngs
Run Code Online (Sandbox Code Playgroud)
请求.我想删除?
它后面的所有内容(查询字符串),以便生成的URL变为:
www.mydomain.com/myurl.html
Run Code Online (Sandbox Code Playgroud)
我目前的代码是这样的:
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"] . ":" .
$_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
Run Code Online (Sandbox Code Playgroud) 我从一个函数获取图像 url。我需要找到图像的扩展名。有时图像 url 带有诸如 之类的参数http://slimages.macys.com/is/image/MCY/products/4/optimized/1776484_fpx.tif?$filterlrg$&wid=370
。因此,文件扩展名就像tif?$filterlrg$&wid=370
. 我怎样才能获得准确的扩展名。
下面是我的代码
<?php
$srcimg = 'http://slimages.macys.com/is/image/MCY/products/4/optimized/1776484_fpx.tif?$filterlrg$&wid=370';
$fullpath = basename($srcimg);
$userImageDetails = pathinfo($fullpath);
$extension = strtolower($userImageDetails['extension']);
echo $extension;
?>
Run Code Online (Sandbox Code Playgroud)