小编Kal*_*ish的帖子

停止在hashchange上触发popstate

我正在使用History API并使用push和pop状态.我想在某些情况下停止popstate事件,我只将哈希附加到URL.例如,在某些情况下单击锚点它会附加#到URL并且popstate立即被触发)我想避免所有场景#或者#somehasvalue附加到URL并阻止popstate触发.我正在使用查询参数维护URL,我没有任何需要#在URL中触发popstate事件的场景.

这是我的代码.

if (supportsHistoryApi()) {

    window.onpopstate = function (event) {
    var d = event.state || {state_param1: param1, state_param2: param2};                       
    var pathName = window.location.pathname,
        params   = window.location.search;

    loadData(event, pathName + params, d.state_param1, d.state_param2);

}
Run Code Online (Sandbox Code Playgroud)

javascript html5-history

12
推荐指数
1
解决办法
2806
查看次数

Javascript中的字符串映射

目前我已经实现了Javascript Ajax搜索,如果用户键入城市名称,我将在搜索结果中填充名称.问题是有些城市有替代名称(例如孟买有孟买作为替代名称......班加罗尔有班加罗尔作为替代名称).我想使用javascript将城市的替代名称映射到正确的名称.此外,城市可能还有多个备用名称,而不仅仅是一个.那么如何使用javascript将备用城市名称映射为正确的城市名称.

javascript jquery

2
推荐指数
1
解决办法
2395
查看次数

图像在打印预览中调整大小

我的网页上有几张图像(不是背景图像),当我以 100% 比例看到打印预览时,图像看起来不错,但我的问题是,当我使用“缩小以适应比例”进行打印预览时,所有图像都会出现小于实际尺寸。我没有在 IMG 标签上提供任何宽度或高度属性,因此我假设在打印预览中它将按照屏幕上显示的方式加载。我已将下面的 css 用于 IMG 的打印媒体,但它不起作用

img {max-width:100%; }
Run Code Online (Sandbox Code Playgroud)

我期望在“Shrink”中具有相同的图像尺寸以适合并且 100% 缩放。

这可能吗?我在 print css 中遗漏了一些东西吗?请指教。

html css print-css

2
推荐指数
1
解决办法
2万
查看次数

使用ajaxmin进行默认缩小(无变化变量,函数名称 - 仅删除注释和空格)

我正在使用microsoft ajax minifier,我使用下面的代码来缩小CSS和JS文件,我希望只删除注释和空格.我不希望重命名或更改变量名称或函数名称.

我如何使用默认缩小的选项,这将删除我的CSS和JS文件中的空格和注释.我的.net实用程序代码如下所示....

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace CallAjaxMin
{
class CallAjaxMin
{
    static void Main(string[] args)
    {
        try
        {

            string sWebsiteScriptsFolder = @"D:\NewMerchandising\Javascript";
            string[] strFiles = Directory.GetFiles(sWebsiteScriptsFolder);

            foreach (string file in strFiles)
            {
                string sSourceFileName = file;
                if (!((sSourceFileName == sWebsiteScriptsFolder + "\\eluminate.js") | (sSourceFileName == sWebsiteScriptsFolder + "\\EventMediaPlayer.js")))
                {
                    string sDestFile = file;
                    ProcessStartInfo processinfo = new ProcessStartInfo(@"C:\Program Files\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe");

                    processinfo.Arguments = "\"" + sSourceFileName + "\" -o …
Run Code Online (Sandbox Code Playgroud)

asp.net minify microsoft-ajax-minifier ajaxmin

0
推荐指数
1
解决办法
1112
查看次数